참치코더의 꿈 메모장

Node.js// router, static , morgan , cookie parser 미들웨어 본문

Node.js

Node.js// router, static , morgan , cookie parser 미들웨어

참치깡 2020. 2. 18. 21:27
728x90

지금 부터 설명할 4가지 미들웨어는 express 모듈에 사용되는 미들웨어 들이다.

 

 

router 미들웨어

 

express 모듈의 router 미들웨어를 사용하면 페이지 라우팅을 쉽게 구현할 수 있다.

  *(페이지 라우팅은 어떤 웹페이지를 호출하기 위해 url을 입력했을때 해당 사이트로 이동하게 하는 기술이다.)

 

router 미들웨어 종류

 

get( ) : GET요청이 발생했을 때 이벤트 리스너를 지정합니다.

post( ) : POST요창이 발생했을 때 이벤트 리스너를 지정합니다.

put( ): PUT요청이 발생했을 때의 이벤트 리스너를 지정합니다.

delete( ): DELETE 요청이 발생했을 때의 이벤트 리스너를 지정합니다.

all( ): 모든 요청이 발생했을 때의 이벤트 리스너를 지정합니다. (이 선택자를 사용할때는 가장 마지막에 선언을 해야한다.)

 

 

기억이 잘안나는 주요한 속성을 짚고 넘어가보자

* params 속성 :  /:id처럼 ':' 기호를 사용해 지정한 라우팅 매개변수 

   query : ?name=A와 같은 요청 매개변수

 

 

static 미들웨어

 

static 미들웨어는 express 모듈 자체에 내장되어 있는 미들웨어이므로 웹 서버에서 손쉽게 파일을 제공할 수 있다.

 

ex) app.use(express.static(__dirname + '/public'))   //public폴더를 모두 웹 서버 투트 폴더에 올린다.

 

 

morgan 미들웨어

 

morgan 미들웨어는 웹 요청이 들어왔을 때 로그를 출력하는 미들웨어 입니다.

 

morgan 미들웨어 토큰 (이걸 조합하면 로그의 내용을 요약해서 추출할 수 있다.)

 

:req : 요청 헤더를 나타낸다.

:res : 응답 헤더를 나타낸다.

:http-version HTTP 버전을 나타낸다.

:response-time : 응답 시간을 나타낸다.

:remote-addr : 원격 주소를 나타낸다.

:date : 요청 시간을 나타낸다.

:method : 요청 방식을 나타낸다.

:url : 요청 URL을 나타낸다.

:referrer 이전 URL을 나타낸다.

:status 상태 코드를 나타냅니다.

 

cookie parser 미들웨어

 

cookie parser 미들웨어는 요청 쿠키를 추출하는 미들웨어 이다.

request 객체와 response 객체에 cookie 속성과 cookie( ) 메서드를 사용할수 있게된다.

 

cookir( ) 메서드의 속성

 

httpOnly : 클라이언트의 쿠키 접근 권한을 지정합니다.

secure  : secure 속성을 지정합니다.

expires : expires 속성을 지정합니다.

maxAge : 상대적으로 expires 속성을 지정합니다.

path : path 속성을 지정합니다.

 

 

 

728x90
Comments