Express) 실행환경

알파로그·2023년 12월 14일
0

Node.js

목록 보기
20/25

✏️ 실행환경

  • node express 는 대표적으로 개발, 배포, 테스트 3가지 실행환경을 표준 환경으로 한다.

📍 실행 환경 조회

  • 아래와 같이 실행중인 환경을 log 로 남길 수 있다.
    • app.get('env') 기본값은 development 이다.
app.listen(port, () => {
    console.log(
        `Express ${app.get('env')} mode started on http://localhost:${port};`,
        `\npress Ctrl-C to terminate.`
    )
})

📍 실행 환경 변경

  • 서버 작동시 환경변수를 추가하면 실행 환경을 변경시킬 수 있다.
  • 아래는 실무 모드(배포) 시 사용하는 변수값이다.
    • 실무 모드에서는 뷰 캐싱이 기본으로 활성화 된다.
NODE_ENV=production
  • 배포환경으로 서버 실행 시 실무 모드에 적합하지 않은 구성 요소에 관한 경고가 표시된다.
    • 나는 세션기반의 메모리 저장소를 사용하고 있는데 이에 관한 경고가 출력되었다.
Warning: connect.session() MemoryStore is not
designed for a production environment, as it will leak
memory, and will not scale past a single process.
profile
잘못된 내용 PR 환영

0개의 댓글