Навсегда Node.JS Express 4
Как запустить приложение Express 4 с Forever? (или есть новый пакет?)
Я запускаю свои приложения Express 3 с Forever локально с диспетчером пакетов. Я использую команду:
forever -a start app.js
Ответы
Ответ 1
Попробуйте следующее:
forever start ./bin/www
Посмотрим на package.json
:
"scripts": {
"start": "node ./bin/www"
},
Я думаю, когда мы назовем npm start
, ./bin/www
будет выполняться в какой-то момент.
Затем просмотрите содержимое ./bin/www
:
var server = app.listen(app.get('port'), function() {
debug('Express server listening on port ' + server.address().port);
});
поэтому мы готовы слушать подключения.
Ответ 2
forever start --minUptime 1000 --spinSleepTime 1000 ./bin/www
Ответ 3
Попробуйте node app.js
во-первых, для меня я добавил новый модуль в базу кода, но я не запускал npm install
в своем окне AWS, навсегда не дает вам ошибки, он просто остановился молча, но node предоставит вам ошибку
Ответ 4
Если вы используете npm start для запуска своего приложения, это работает вместо него:
forever start -c "npm start" /path/to/app/dir/
Источник: https://github.com/foreverjs/forever/issues/540
Ответ 5
http://expressjs.com/guide.html
в документе руководства Expressjs,
использовать 'npm start'
Я хочу использовать "навсегда", но не могу
так,
добавить код в 'app.js'
var server = app.listen(3000, function() {
console.log('Listening on port %d', server.address().port);
});
и
$node app.js
может использовать его.
и всегда может также использоваться