emluy 개발 일기

express.js - 미들웨어 본문

웹 개발/express.js

express.js - 미들웨어

yulme 2020. 7. 30. 16:34
SMALL

1. Morgan

로거인 morgan을 설치하여 사용하면 서버에서 응답하는데 얼마나 걸리는지 확인하는 성능 분석을 할 수 있다.

 

실행할 메인 파일에 다음과 같이 입력

#app.js

다음과 같이 터미널에서 성능확인 가능!

 

 

2. path

path 모듈을 통해 public폴더에 있는 static파일들 가져오기

7번째 줄에서 public이라는 이름의 폴더 경로를 publicPath에 저장

8번째줄에서 public폴더에 있는 정적 파일들 전송

 

정적파일들이 존재하면 8번째줄에서 미들웨어 끝남(9번째줄부터 실행 안함).

정적파일들이 없는 경우 10번째 줄에서 없다고 출력해줌.

 

 

**왜7번째 줄에서 path.resolve안쓰고 "/public" 이라고 쓰면 안되나?

: mac하고 Linux에서는 "/public" 이고 

windows에서는 "\public"이기 때문에  어느 os에서나 오류 없게 하기 위해서 

 

 

3. 그 외 미들웨어

- connect-ratelimit : 시간당 요청 수 제어 -> 너무 많이 요청이 오면 사이트가 다운될 수 있기 때문에 요청 수의 한계가 넘어가면 요청 보낸 애들한테 error띄움.

- Helmet : http 헤더를 추가해서 공격으로부터 안전하게 함

- cookie-parser : 브라우저 쿠키를 분석함

- response-time : X-response-time 헤더 전송함 -> 성능 디버그 가능

- 더 많은 미들웨어 -> express middleware검색! 아니면 connect middleware검색!

반응형
Comments