본문 바로가기
Server/Node.js

객체(req) 응답(res) 객체 정리

by ejonghwan 2020. 10. 26.

express를 쓰다보면 콜백함수에 req와 res로 객체를 받아서 쓸 수 있다

req는 사용자가 /에 접속해서 요청을 보냈을 때

res는 그 사용자의 브라우저에 응답을 보낸다

 

var express = require('express')
var app = express()

app.listen(3000, function() {
	console.log('server start')
})


app.get('/', function(req, res) {
	//이때 첫번째와 두번째 인자값에 req(요청) res(응답) 객체를 쓸 수 있다
})

 

 

 

요청 객체 (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와 같은 템플릿 엔진을 사용하여 뷰를 렌더링합니다.

 

 

 

 

 

출처

donghunee.github.io/study/2019/07/24/nodejs/

'Server > Node.js' 카테고리의 다른 글

node.js 설치 및 실행  (1) 2020.10.26

댓글