미들웨어

김혁중·2022년 3월 22일
0

node.js

목록 보기
4/4

미들웨어 함수

  • 요청 오브젝트(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) {
  // req.body에는 JSON의 형태로 payload가 담겨져 있습니다.
})

모든 요청/응답에 CORS 헤더를 붙여야 할 때

const cors = require('cors')

// 생략
app.use(cors()) // 모든 요청에 대해 CORS 허용

// 특정 요청에 대해 CORS 허용
app.get('/products/:id', cors(), function (req, res, next) {
  res.json({msg: 'This is CORS-enabled for a Single Route'})
})

요청 헤더에 사용자 인증 정보가 담겨있는지 확인할 때

profile
Digital Artist가 되고 싶은 초보 개발자

0개의 댓글