2014-10-28 4 views
0

AWS EC2에 NodeJS가 성공적으로 설치되어 실행 중입니다. 스크립트를 사용하여 자동으로 시작합니다. 그것은 또한 잘 작동합니다. 이제 동일한 응용 프로그램의 다른 인스턴스를 별도의 폴더에 설치하고 다른 포트에서 수신 대기합니다. #은/var에 로그를 저장 : /var/nodes/fc-dev - - dev에 노드와 - /var/nodes/fc-prod - - 나는 또한 생산 모듈에 대한 별도의 스크립트를 만들 생산 노드 여기 /etc/init/fc-prod.conf /etc/init/fc-dev.conf 스크립트가됩니다 : 두 번째 후 나는 두 개의 노드 프로젝트를 가지고 설치를AWS EC2, NodeJS - 모듈을 찾을 수 없습니다.

# Saves log to /var/log/upstart/fc-dev.log 
console log 

# Starts only after drives are mounted. 
start on started mountall 

stop on shutdown 

# Automatically Respawn. But fail permanently if it respawns 10 times in 5 seconds: 
respawn 
respawn limit 10 5 

script 
    exec sudo NODE_ENV=production /usr/bin/node /var/nodes/fc-prod/fc-server.js 
end script 
: /log/upstart/fc-dev.log 콘솔 로그 여기

# Starts only after drives are mounted. 
start on started mountall 

stop on shutdown 

# Automatically Respawn. But fail permanently if it respawns 10 times in 5 seconds: 
respawn 
respawn limit 10 5 

script 
    exec sudo NODE_ENV=development /usr/bin/node --debug /var/nodes/fc-dev/fc-server.js 
end script 

와는 /etc/init/fc-prod.conf 파일입니다

나는 성공적으로 내가 sudo start fc-prod를 입력 할 때 그러나, 나는 다음과 같은 오류를 가지고, sudo start fc-dev에 의해 dev에 프로젝트를 시작 : 반면에

module.js:340 
    throw err; 
     ^
'rror: Cannot find module '/var/nodes/fc-prod/fc-server.js 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Function.Module.runMain (module.js:497:10) 
    at startup (node.js:119:16) 
    at node.js:906:3 

, 저 생산 노드를 시작할 수 있습니다 sudo NODE_ENV=production /usr/bin/node /var/nodes/fc-prod/fc-server.js를 입력. 내가 뭘 잘못하고 있니?

답변

0
추가 시도 후

나는 다음과 같은 문제 해결 실패 sudo cp fc-dev.conf fc-prod.cp sudo nano fc-prod.conf을 - 디버그 관련 매개 변수를 제거하고 생산 하나에 대상 폴더를 변경 파일을 편집 할 수 있습니다. 나는 또한 프로덕션 환경 설정 파일의 두 파일 버전을 비교했다. 내가 가지고있는 유일한 차이점은 특별한 문자들이었다. - LFCRLF 이것이 미래에 누군가에게 도움이되기를 희망한다.

관련 문제