Node/익스프레스 웹 서버 만들기

static,express-session 미들웨어

webmaster 2022. 9. 10. 00:07
728x90

Static

static

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

express-session

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