반응형
먼저 간단히 미들웨어에 대해 어느정도의 개념정도만 짚고 넘어가면 되겠다.
미들웨어는 요청이 이루어지는 단계와 단계 사이에서 작업을 하는 것을 말한다.
즉 서버쪽에 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 |