pm2 typescript, ecosystem.config.js

조광연·2021년 1월 16일
0

LUVT

목록 보기
4/5

항상 프로젝트를 하며 pm2로 실행 할때 NODE_ENV 때문에 고생했던 기억이 난다.
항상 npm scripts 로 해결해왔었는데 pm2 ecosystem 이라는 것을 사용해보기로 했다.

먼저 ecosystem 추가하려면

pm2 init

ecosystem.config.js 란 파일이 추가 되었을텐데
필요없는 것들은 모두 삭제시켜주고 이 정도만 남겨놓는다.

실행할때는 아래와 같이 실행시켜준다.

pm2 start ecosystem.config.js #uses variable from env
pm2 start ecosystem.config.js --env production #uses variable from 'env_production'

특정한 어플리케이션만 실행시킬수도 있다.

pm2 start --only luvt_client

추가로 pm2로 타입스크립트 환경에서 노드를 실행시키기 위해서는 두가지가 필요하다.

npm install ts-node
pm2 install typescript

이렇게 실행되었을때 hostname은 신경 안써도 되므로
server.ts 에서는 next.js 에서 production인지 아닌지만 파악한다.

profile
자바스크립트 개발자

0개의 댓글