现在我正在运行我的 Node js 应用程序npm start
。我想在后台运行它。我发现forever
包,但不知道如何运行我通常运行的应用程序npm start
。那么我怎样才能使用它来运行它forever
?
我跟随this SO https://stackoverflow.com/questions/26773936/forever-with-npm-start-and-environment-variable但出现此错误:
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也会退出。
如果您想摆脱这些警告:
forever start --minUptime 1000 --spinSleepTime 1000 app.js
此外,您还可以打开package.json
文件,找到:
"scripts": {
"start": "node app.js"
},
并将其更改为:
"scripts": {
"start": "forever start --minUptime 1000 --spinSleepTime 1000 app.js",
"stop": "forever stop app.js"
},
现在你可以使用npm start
它会调用forever
自动地。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)