[Node.js]express.js 요청객체(req),응답객체(res) 정리


express.js의 요청객체와 응답객체의 method에 대해 정리해보겠습니다.


요청 객체 (Request)

  • req.params : 이름이 붙은 라우트 파라미터를 담는 용도. (ex : app.get(‘/:id’,(req,res) => {res.send(req.params.id)}))

  • req.query : GET 방식으로 넘어오는 query string 파라미터를 담고 있다.

  • req.body : POST 방식으로 넘어오는 파라미터를 담고 있다. Body 부분에 담겨져 있는데 이를 body-parser와 같은 모듈을 통해 파싱 가능.

  • req.headers : HTTP의 Header 정보를 담고 있다.



응답 객체 (Response)

  • res.status : HTTP 응답코드를 설정합니다.

  • res.set(name,value) : 응답 헤더를 설정합니다.

  • res.send(body), res.send(status,body) : 클라이언트에게 응답을 보냄. status는 옵션. 기본 컨텐츠 타입은 text/html이므로 text/plain을 보내려면 res.set(‘content-type’,’text/plain’)을 먼저 호출해야 합니다. JSON을 쓸꺼면 res.json을 쓰면 됨.

  • res.json(json),res.json(status,json) : 클라이언트에게 JSON값을 보냅니다.

  • res.render(view,[loacls],callback) : jade와 같은 템플릿 엔진을 사용하여 뷰를 렌더링합니다.