미들웨어 함수
- 요청 오브젝트(req), 응답 오브젝트(res), 애플리케이션의 요청-응답 주기 중 그 다음의 미들웨어 함수 대한 액세스 권한을 갖는 함수
const myLogger = (req, res, next) => {
console.log(req.url)
next()
}
app.use(myLogger)
사용
모든 요청에 대해 url이나 메서드를 확인할 때
POST 요청 등에 포함된 body(payload)를 구조화할 때(쉽게 얻어내고자 할 때)
const jsonParser = express.json()
app.post('/api/users', jsonParser, function (req, res) {
})
모든 요청/응답에 CORS 헤더를 붙여야 할 때
const cors = require('cors')
app.use(cors())
app.get('/products/:id', cors(), function (req, res, next) {
res.json({msg: 'This is CORS-enabled for a Single Route'})
})
요청 헤더에 사용자 인증 정보가 담겨있는지 확인할 때