2015-04-06 4 views
0

Я получаю сообщение об ошибке, когда пытаюсь запустить свой экспресс-сервер, и для жизни меня не могу понять, почему. Он работал некоторое время и прекратил работать, но я не знаю, что бы я изменил, и это сломало бы его.Ошибка при запуске экспресс-сервера

Вот результат:

0 info it worked if it ends with ok 
1 verbose cli [ 'node', '/usr/local/bin/npm', 'start' ] 
2 info using [email protected] 
3 info using [email protected] 
4 verbose run-script [ 'prestart', 'start', 'poststart' ] 
5 info prestart [email protected] 
6 info start [email protected] 
7 verbose unsafe-perm in lifecycle true 
8 info [email protected] Failed to exec start script 
9 verbose stack Error: [email protected] start: `node ./bin/www` 
9 verbose stack Exit status 1 
9 verbose stack  at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/lifecycle.js:213:16) 
9 verbose stack  at EventEmitter.emit (events.js:110:17) 
9 verbose stack  at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/spawn.js:14:12) 
9 verbose stack  at ChildProcess.emit (events.js:110:17) 
9 verbose stack  at maybeClose (child_process.js:1015:16) 
9 verbose stack  at Process.ChildProcess._handle.onexit (child_process.js:1087:5) 
10 verbose pkgid [email protected] 
11 verbose cwd /Users/alangm/Documents/localgit/mathlab 
12 error Darwin 14.1.0 
13 error argv "node" "/usr/local/bin/npm" "start" 
14 error node v0.12.2 
15 error npm v2.7.4 
16 error code ELIFECYCLE 
17 error [email protected] start: `node ./bin/www` 
17 error Exit status 1 
18 error Failed at the [email protected] start script 'node ./bin/www'. 
18 error This is most likely a problem with the mathlab package, 
18 error not with npm itself. 
18 error Tell the author that this fails on your system: 
18 error  node ./bin/www 
18 error You can get their info via: 
18 error  npm owner ls mathlab 
18 error There is likely additional logging output above. 
19 verbose exit [ 1, true ] 

ответ

0

надеюсь, что это помогает:

свежая версия НПМ, вероятно, 2,0, делает НПМ скрипты бросать ошибки, если узел был убит чем-то другим, чем НПМ. Я не уверен, происходит ли это, когда дочерний процесс убит.

попробуйте добавить это в скрипт:

process.on('SIGTERM', function(){ 
    console.log('Detected kill signal'); 
    process.exit() 
}) 
+0

Если вы не убить процесс сами, что-то еще может быть до. вы сами используете 'child_process.spawn'? или это просто npm? – Plato

+0

также, вы получаете неудачи, запускающие его без npm? 'node./bin/www'? – Plato

Смежные вопросы