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>