728x90
반응형
리눅스 환경에서 Nodejs 애플리케이션을 PM2를 이용하여 관리를 하고 있었는데 갑자기 윈도우 환경에서 Nodejs 를 이용해야 할 상황이 왔습니다. 기존 리눅스에서 pm2 start "npm run dev" 를 이용하여 관리를 했지만 윈도우에서는 해당 스크립트가 오류가 있어서 안된다고 나옵니다. 역시 다른 운영 체제 환경에서 실행은 방심하면 안됩니다.
반나절 시간 끝에 다르게 실행하는 방법을 찾아서 공유해 드립니다.
node-cmd 모듈 설치
우선 윈도우 환경에 명령어를 실행할 수 있는 모듈 node-cmd를 Windows PowerShell에 설치해주세요
npm install node-cmd --save
startscript.js 실행 파일 생성하기
프로젝트 root 폴더("/") 에 실행시킬 파일 js를 하나 생성해서 실행할 코드를 다음 처럼 입력해주세요.
var cmd=require('node-cmd'); cmd.run('npm start');
PM2에서 startscript.js 실행하기
이제 다음 명령어를 입력해서 실행해 주세요.
pm2 start startscript.js --name "frontend"
728x90
반응형