반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- DI
- Spring
- Django column 값 가져오기
- Django
- html
- table tag
- Django 특정 값 가져오기
- table cell size
- html cell size
- html cell
- Dependency Injection
- Dependency
Archives
- Today
- Total
emluy 개발 일기
express.js - 미들웨어 본문
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검색!
반응형
'웹 개발 > express.js' 카테고리의 다른 글
express.js #0 - css 연결 (0) | 2020.07.31 |
---|---|
Express.js - 라우팅 (0) | 2020.07.30 |
Express.js를 왜 쓸까? & 습득 과정 (0) | 2020.07.30 |
Express.js - 손으로 하나하나 코드 작성하는 server 실행하기 (서버 개념알기위한 실행일뿐 쓰이진 않음) (0) | 2020.07.30 |
express.js - router 개념 (DB연동 후 CRUD 함수 작동 흐름) (0) | 2020.07.10 |
Comments