본문 바로가기
node.js

forever 로컬 모듈로 실행하기 for window

by 루에 2019. 6. 18.
반응형

종종 node 프로젝트를 로컬로 돌려야하는 경우가 있다.

 

내 경우는 암호화 모듈이 dll로 제공되었고, 32비트로 빌드해야 되는 상황에 버젼 호환 문제도 있는지 다른 버젼으로 빌드가 안되서 제공된 것을 그대로 써야 했던 상황...

 

근데 새로운 서버로 올려야 했기에 forever를 로컬로 설치해야 했다.

 

forever git을 가도 구글을 찾아봐도 로컬 실행에 대한 가이드가 없어서 찾다 찾다 찾음..

 

기본적으로 forever를 로컬로 설치하면 root/node_modules/.bin 혹은 forever 폴더 내에 .bin 내에 forever.cmd파일이 생성된다. 열면 아래와 같음

@IF EXIST "%~dp0\node.exe" (
  "%~dp0\node.exe"  "%~dp0\node_modules\forever\bin\forever" %*
) ELSE (
  @SETLOCAL
  @SET PATHEXT=%PATHEXT:;.JS;=;%
  node  "%~dp0\node_modules\forever\bin\forever" %*
)

위 내용은 수정한 것인데, 문자열의 ~dp0\ 뒤의 경로를 내 상황에 맞게 수정해주면 된다.

cmd파일이 없을 경우 임의로 만들어서 실행해도 된다. 위처럼 파일을 만든 뒤 아래처럼 실행한다.

 

.\node-v8.9.1-win-x86\forever.cmd start app.js

 

위 cmd내용대로면 사실 node.exe forever\bin\forever start app.js 이런식으로도 되야 정상이지만 내 경우는 이미 시도해본 방법이었고, 실행이 안됐다. 대체 왜 안된걸까? 알 수는 없지만 어쨋든 cmd로 실행하면 된다.

반응형

댓글