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와 같은 템플릿 엔진을 사용하여 뷰를 렌더링합니다.
출처
'Server > Node.js' 카테고리의 다른 글
| node.js 설치 및 실행 (1) | 2020.10.26 |
|---|
댓글