| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- java
- 백엔드
- 자바
- BACK-END
- 데이터베이스
- SQL
- 스프링부트
- JavaScript
- node.js
- jsp
- 프런트엔드
- Next.js
- 알고리즘
- 서버
- 프론트엔드
- 오라클
- 자바스크립트
- 프로그래머스
- 디자인 패턴
- 정리
- 미니정리
- 코드테스트
- oracle
- MySQL
- web
- 스프링
- spring
- 쿼리
- jpa
- 코드 테스트
- Today
- Total
참치코더의 꿈 메모장
Node.js// router, static , morgan , cookie parser 미들웨어 본문
지금 부터 설명할 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 속성을 지정합니다.
'Node.js' 카테고리의 다른 글
| Node.js// request모듈, cheerio모률, async 모듈(1) (0) | 2020.03.04 |
|---|---|
| Node.js// socket.io 모듈 (1) (0) | 2020.02.29 |
| Node.js // jade 특수기호 , supervisor (0) | 2020.02.12 |