본문 바로가기
프로그래밍

노드JS - 미들웨어, next()

by Youngbin Kwon 2020. 10. 30.

미들웨어

클라이언트의 요청 (request)과 서버의 응답 (response) 사이에서 작동하는 중간에서 정해진 역할을 수행하는 요소들을 '미들웨어'라고 합니다. 각각의 페이지로 이동을 돕는 라우터와 에러 핸들러 또한 미들웨어의 일종이며, 노드JS를 초기 세팅할 때 설치하는 morgan, body-parser 등 또한 모두 미들웨어라고 할 수 있습니다.

 

사용법

app.use의 인자에 넣어 사용할 수 있습니다.

const app = express();

app.use(bodyParser.json());
app.use(cookieParser());

app.use('/', getAllItems);

 

Next()

미들웨어의 인자에 next라는 파라미터 형식으로 선언해줄 수 있으며, next()를 사용하여 그 다음 이어지는 미들웨어로 전달할 수 있습니다.

app.get('/user/:id', function (req, res, next) {
  res.send('USER')
})

댓글