티스토리 뷰

자바스크립트

javascript ) Express Core, Middlewares 이란

YG - 96년생 , 강아지 있음, 개발자 희망 2021. 5. 19. 09:00

Middlewares

 


 

  • - express에서 Middlewares란 처리가 끝날 때까지 연결되어있는 것 (양파의 껍질을 생각하면 된다)
  • - express에서의 모든 함수는 middleware가 될 수 있다

 

 

미들웨어 함수를 만든 후 next()를 입력해야 함

 

미들웨어 함수는 리턴값 함수들의 상단의 위치해야합니다 


 

 

express의 모든 route와 같은 것들은 connection을 다루는 건 모두 request, respose, next를 가진다. 마지막에 실행될 함수엔 next가 안들어가도 되지만, 중간에 들어가는 middleware에는 next가 필요하다.

마지막 함수는 return을 하는 함수들이다.

express는 원하는 만큼 많은 middleware를 가질수 있는데, 편리한 기능들을 제공해주기 때문이다. 로그인 여부를 체크하거나, 파일을 전송할때 중간에 가로체거나, 로그를 남기도록 하는 등 편리하게 해준다.

use를 이용하면 middleware를 전역적으로 사용 가능하고, 특정 route에 집어넣을수도 있다.


 

라우팅 후, 콜백함수 사이에서 동작할 함수. 즉, 사이에 있는 함수.



각개적용 = 라우팅 - 콜백 사이에 직접 위치해줌.



모두적용 = app.use () 로 적용해주고, 해당 코드 아래에 있는 모든 코드에 적용됨.

 

 


주요 미들웨어로는
Morgan - 로그를 남겨줌
helmet - 기초보안담당함
cookieParser - 쿠키를 다룰 수 있음
bodyParser - form데이터를 서버로 받아와서 활용가능함.

 

등이 있고 활용할 수 있는 미들웨어는 엄청 많다!

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함