백엔드/expressjs 4

expressjs method

GET method GET 방식의 요청에서 파라미터를 전송하는 방법은 두가지가 있다. 쿼리스트링(Querystring)이나 경로(path)를 통하여 파라미터를 전달할 수 있다. 각각의 방법을 알아보자 Request Methods req.params : 이름 붙은 라우트 파라미터를 담는다. // GET /user/tj console.dir(req.params.name) // => 'tj' // GET /file/javascripts/jquery.js console.dir(req.params[0]) // => 'javascripts/jquery.js' req.query : GET 방식으로 넘어오는 쿼리 스트링 파라미터를 담고 있다. req.body: POST방식으로 넘어오는 파라미터를 담고있다. HTTP의 ..

백엔드/expressjs 2021.11.21

req.params vs req.query (axios, express)

req.params vs req.query 서버에서 req.params로 받을 수 있는 것은, 이미 예약된(?) 값이라고 생각 할 수 있다. 예를 들어 서버의 routing코드가 아래와 같다고 하자. post.get("/:id/:name", function1); 그리고 데이터를 요청하는 클라이언트 측의 axios가 아래와 같다고 하자. await axios({ method: "get", url: `www.example.com/post/1/jun`, params: { title: 'hello!' }, }) 이 경우 전송되는 url은 ‘www.example.com/post/1/jun?title=hello!’ 이다. 이럴 경우 서버에서 req.params와 req.query를 출력하면 결과값은 어떻게 나올까?..

백엔드/expressjs 2021.11.17

expressjs

Achievement Goals Express 라이브러리 express 라이브러리가 어떤 작업을 단순하게 만드는지 이해할 수 있다. express 라이브러리를 사용하는 예시와 그렇지 않은 예시를 들어서 작업을 단순화 차이를 알아보자 if (req.method === 'POST') { if (req.url === '/lower') { let data = ''; req.on('data', chunk => { data = data + chunk; }); req.on('end', () => { data = data.toLowerCase(); res.writeHead(201, defaultCorsHeader); res.end(data); }); } else { res.writeHead(404, defaultCor..

백엔드/expressjs 2021.10.26