✏️ 실행환경
- 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.