만족

[Express] Request (req) 본문

[Express] Request (req)

Backend/Express Satisfaction 2020. 6. 28. 19:44

참고: https://expressjs.com/en/4x/api.html#req

 

Express 4.x - API Reference

Express 4.x API express() Creates an Express application. The express() function is a top-level function exported by the express module. var express = require('express') var app = express() Methods express.json([options]) This middleware is available in Ex

expressjs.com

자주 쓸 것 같은 프로퍼티를 정리한다

 

핸들러의 첫 번째 매개변수인 req에 관한 정리

req.ip

request client ip

 

req.method

request method (GET, Post...)

 

req.params

path parameter (/users/:id 에서 /users/13으로 접속했을 경우 req.params는 {id: '13'}

 

req.body

request body

 

body를 json으로 받고 싶다면 라우팅 핸들러를 등록하기 전에

app.use(express.json());
app.use(express.urlencoded({ extended: false }));

위의 미들웨어가 등록되어 있어야 한다

 

req.path

요청한 request의 path 정보 (쿼리 파라미터와 호스트는 포함되지 않음; http://localhost:3000/test?k=v에서 req.path는 '/test')

 

req.protocal

request protocal (http, https)

 

req.query

request query parameter (http://localhost:3000/?k=v에서 req.query는 { "k": "v" }

 

req.secure

https면 true, http면 false

 

req.accepts('header field')

전달한 request header field 의 값이 존재하면 true, 아니면 false

 

req.get('header field')

전달한 request header field값 출력

 

req.params('param key')

path parameter (/users/:id 에서 /users/13으로 접속했을 경우 req.params('id')는 '13'



Comments