如何使用Forever运行Express 4应用程序?(或者有新的软件包吗?)
我正在使用本地安装的Forever来运行我的Express 3应用程序。我使用以下命令:
我正在使用本地安装的Forever来运行我的Express 3应用程序。我使用以下命令:
forever -a start app.js
试一试:
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);
});
所以我们已经准备好监听连接。
forever start --minUptime 1000 --spinSleepTime 1000 ./bin/www
./bin/www
怎么可能知道你的 app.js 文件在哪里,或者它的名字是什么。 - Seph Reed如果你使用npm start来运行你的应用程序,那么可以使用以下方法代替它:
forever start -c "npm start" /path/to/app/dir/
首先尝试运行 node app.js
。我在代码库中添加了一个新模块,但我没有在我的 AWS 服务器上运行 npm install
,导致 forever 没有给出错误提示,只是默默地停止了运行,但是 node 会给出错误提示。
2021年2月
本解决方案适用于Windows操作系统上的express.js和forever。
package.json
"scripts": {
"start": "set PORT=3001 && set DEBUG=myapp:* && forever start --minUptime 1000 --spinSleepTime 1000 ./bin/www",
}
现在运行:
npm start
注意:有关其他操作系统和自定义,请参见以下链接:https://expressjs.com/en/starter/generator.html
http://expressjs.com/guide.html
在 Expressjs 指南文件中,使用“npm start”。