nodejs forever:如何运行我的npm应用程序

现在我npm start我的nodejs应用程序作为npm start 。 我想在后台运行它。 我发现forever包这个,但不知道我怎么可以运行一个应用程序,我通常运行npm start 。 那么我怎么能forever运行它?

我遵循这个,但得到这个错误:

 ENVIRONMENT=production forever start app.js warn: --minUptime not set. Defaulting to: 1000ms warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms info: Forever processing file: app.js 

除此之外有没有其他更好的方式来在后台运行nodejs?

你做对了。

警告只是提醒你一些重要的信息丢失,所以它分配的默认值。 确切地说,如果你的脚本在开始后崩溃/退出,那么永远也会退出。


如果你想摆脱这些警告:

 forever start --minUptime 1000 --spinSleepTime 1000 app.js 

此外,你可以打开package.json文件,find:

  "scripts": { "start": "node app.js" }, 

并将其更改为:

  "scripts": { "start": "forever start --minUptime 1000 --spinSleepTime 1000 app.js", "stop": "forever stop app.js" }, 

现在你可以使用npm start ,它会自动forever调用。

对于Linux 使用terminal并以超级用户模式进入,并尝试这些代码

 $ nohup node <location of of js file> & $ exit 

注意:这个“&”必须在你按回车之前

或者对于npm命令,只需通过cd命令转到您的package.json存储位置即可。 然后

 $ nohup npm start & $ exit 

注意:这个“&”必须在你按回车之前

停止它

 $ top 

你可以在这里看到进程ID,然后使用下面的代码

 $ kill -9 <PROCESS_ID>