18

您如何使用 Forever 运行 Express 4 应用程序?(或者有新的包装吗?)

我正在使用包管理器在本地安装Forever运行我的 Express 3 应用程序。我使用命令:

forever -a start app.js
4

6 回答 6

24

尝试这个:

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);
});

所以我们准备好监听连接了。

于 2014-07-23T15:37:28.250 回答
14
forever start --minUptime 1000 --spinSleepTime 1000 ./bin/www
于 2014-11-06T00:01:17.520 回答
2

如果您使用 npm start 来运行您的应用程序,它可以代替它:

forever start -c "npm start" /path/to/app/dir/

来源:https ://github.com/foreverjs/forever/issues/540

于 2017-01-16T04:11:58.230 回答
1

首先尝试node app.js,对我来说,我在代码库中添加了一个新模块,但我没有npm install在我的 AWS 盒子中运行,永远不会给你错误,它只是默默地停止,但节点会给你错误

于 2016-03-23T22:49:05.707 回答
0

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); });

$节点应用程序.js

可以使用它。

永远也可以使用

于 2014-06-07T06:50:19.900 回答
0

2021 年 2 月

此解决方案适用于 Windows 操作系统上的 express.js 和永远。

包.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

于 2021-02-14T09:27:15.140 回答