2014-05-25 2 views
0

내가 PM2와 돛 응용 프로그램을 시작하기 위해 노력하고있어,하지만 난 다음 오류가 가지고있는 돛 응용 프로그램 시작 :오류 PM2

pm2 start app.js --name myapp -i 2 

pm2 logs 

[myapp-1 (out) 2014-05-25T13:38:51] info: Sails    <| 
[myapp-1 (out) 2014-05-25T13:38:51] info: v0.10.0-rc7   |\ 
[myapp-1 (out) 2014-05-25T13:38:51] info:      /|.\ 
[myapp-1 (out) 2014-05-25T13:38:51] info:     /|| \ 
[myapp-1 (out) 2014-05-25T13:38:51] info:     ,' |' \ 
[myapp-1 (out) 2014-05-25T13:38:51] info:     .-'.-==|/_--' 
[myapp-1 (out) 2014-05-25T13:38:51] 
[myapp-1 (err) 2014-05-25T13:38:51] debug: Environment : development 
[myapp-1 (err) 2014-05-25T13:38:51] debug: Port  : 1338 
[myapp-1 (err) 2014-05-25T13:38:51] debug: -------------------------------------------------------- 
[myapp-1 (err) 2014-05-25T13:38:51] TypeError: Object #<Object> has no method 'addAsyncListener' 
[myapp-1 (err) 2014-05-25T13:38:51] at Server._listen2 (net.js:1095:18) 
[myapp-1 (err) 2014-05-25T13:38:51] at cb (net.js:1139:10) 
[myapp-1 (err) 2014-05-25T13:38:51] at rr (cluster.js:552:5) 
[myapp-1 (err) 2014-05-25T13:38:51] at Worker.<anonymous> (cluster.js:484:9) 
[myapp-1 (err) 2014-05-25T13:38:51] at process.<anonymous> (cluster.js:611:8) 
[myapp-1 (err) 2014-05-25T13:38:51] at process.EventEmitter.emit (events.js:123:20) 
[myapp-1 (err) 2014-05-25T13:38:51] at handleMessage (child_process.js:318:10) 
[myapp-1 (err) 2014-05-25T13:38:51] at Pipe.channel.onread (child_process.js:346:11) 

항해 버전 : 0.10.0-rc7
PM2 버전 : 0.8.6

을 또한 환경과 포트를 설정하는 방법을 모르겠습니다. --node-args="--prod"으로 시도했지만 아무런 영향이 없었습니다.

나는 모듈을 영원히 사용해 봤는데 정상적으로 작동한다.

누구나 해결할 수있는 방법이 있습니까?

편집
은 분명히 node.js.의 버전에 문제가 주셔서 감사합니다
몇 가지 테스트를 수행했으며 pm2 저장소의 문제를보고했습니다 : https://github.com/Unitech/pm2/issues/491.
여기에서 업데이트 할 모든 뉴스.

+1

'--node-args'는 스크립트가 아니라 노드 V8 인수 용입니다. – Unitech

답변

4

--node-args가 아닌 스크립트, 노드 V8 인수입니다. 당신이 당신의 NodeJS 스크립트에 CLI 인수를 전달하려는 경우 --이 스크립트로 전달됩니다 후

당신은

$ pm2 start app.js -- -prod

에게 모든 인수를해야합니다. 이 같은

3

addAsyncListener 오류에 대해 잘 모르겠지만 환경 변수는 정상적으로 작동해야합니다. 난 그냥 시험을 통해이 문제를 확인했습니다

$ NODE_ENV=production pm2 start app.js

로그 :

[app-1 (out) 2014-05-25T15:27:04] in production environment

+0

감사합니다, 잘 근무했습니다 – Victor

+0

물론, 기뻤습니다! 죄송합니다. 첫 번째 문제가 무엇인지 이해하기에 충분하지 않습니다. 희망을 얻었습니다. – dylants

3

Does anyone have any idea how I could fix this?

시작 PM2는 : app.json는

pm2 start app.json 

입니다

여기서

{ 
    "apps": [{ 

    "name": "app", 
    "script": "/full/path/to/app.js", 
    "env": { 
     "NODE_ENV": "production" 
    } 
    }] 
} 

돛 : v.0.11.0, PM2 : v.0.12.7

관련 문제