본문 바로가기

Node.js

Nodejs Middleware 구현 하기 ( next() )

반응형

먼저 간단히 미들웨어에 대해 어느정도의 개념정도만 짚고 넘어가면 되겠다. 

 

미들웨어는 요청이 이루어지는 단계와 단계 사이에서 작업을 하는 것을 말한다. 

즉 서버쪽에 request가 와서 response를 내보내주려 하는 그사이에 일어나는 작업들을 말한다. (데이터 가공, 선별 등을 할 수 있겠죠?? 다른 여러가지두 )

 

물론 미들웨어를 통해 작업할 일이 1개만 있는 경우도 있겠지만 단계별로 구현을 할 경우도 있겠다. 

 

요청이 올 때마다 로그를 찍고, 혹은 시간을 표시하고 혹은 콘솔로 특정 텍스트를 찍어내고 이제 경로에 맞는 라우터에서 처리를 하려고 하거나 다른 비즈니스 로직으로 보내려 할 때 next()를 쓰게 되겠다. 

 

** 한 번 요청온 리퀘스트를 첫번쨰 middleware 함수에서 살리고 다음 로직으로 넘겨주는 역할이라고 보면 되겠다. **

 

우선 기본적으로 nodejs에서 코드는 위에서 아래로 작동순서가 짜진다.

 

 

위에서 부터 아래로 작동한다면 콘솔에 다른 텍스트도 찍어내야 되는데 첫번째만 나오고 안나오고 있다. 위 캡쳐화면에서 보이듯이 요청온 리퀘스트를 response로 처리를 해주지 않아서 request 가 첫번쨰 middleware 함수에서 갇혀버려 죽은것이다 ㅠㅠ... 요놈을 살리기 위해 next()를 붙여주면 되는데 

 

 

 

 

 

 

 

짜잔

반응형

'Node.js' 카테고리의 다른 글

Swagger 란?  (0) 2021.09.30
Handling Different Routes  (0) 2021.08.22
Nodejs Express.js 란  (0) 2021.08.20
Nodejs bcrypt 패키지 비밀번호 암호화  (0) 2021.07.21
Nodejs nodemon  (0) 2021.07.15