728x90
Static

- 정적인 파일들을 제공하는 미들웨어
- 인수로 정적 파일의 경로를 제공한다
- 파일이 있을 때 fs.readFile로 직접 읽을 필요 없다
- 요청하는 파일이 없으면 알아서 next를 호출해 다음 미들웨어로 넘어간다
- 파일을 발견했다면 다음 미들웨어는 실행되지 않는다(next를 호출하지 않는다)
- 따라서 미들웨어 위치를 적절한 곳에 두는것이 중요하다.
- 대게 morgan 밑에 두거나, cookie-parser, session 밑에 둔다
- 컨텐츠 요청 주소와 실제 컨텐츠의 경로를 다르게 만들 수 있다
- 요청 주소 localhost:3000/stylesheets/style.css
- 실제 컨텐츠 경로 /public/stylesheets/style.css
- 서버의 구조를 파악하기 어려워져서 보안에 도움이 된다
express-session

- 세션 관리용 미들웨어
- 세션 쿠키에 대한 설정(secret: 쿠키 암호화, cookie: 세션 쿠키 옵션)
- 세션 쿠키는 앞에 s%3A가 붙은 후 암호화되어 front에 전송된다
- resave: 요청이 왔을 때 세션에 수정사항이 생기지 않아도 다시 저장할지 여부
- saveUninitialized: 세션에 저장할 내역이 없더라도 세션을 저장할지
- req.session.save로 수동 저장도 가능하지만 할 일 거의 없다
728x90
'Node > 익스프레스 웹 서버 만들기' 카테고리의 다른 글
| dotenv 사용하기 (0) | 2022.09.10 |
|---|---|
| 멀티파트 데이터 형식 (0) | 2022.09.10 |
| morgan, bodyParser, cookieParser 미들웨어 (0) | 2022.09.09 |
| 미들웨어 (0) | 2022.09.09 |
| express 서버 사용해보기 (0) | 2022.09.09 |