[英]How to keep my web services awake in nodejs to run forever though i am using forever npm module?
[英]nodejs forever : How to run my npm application
現在我將我的 nodejs 應用程序作為npm start
。 我想在后台運行它。 我為此找到forever
包,但不知道如何運行我通常以npm start
運行的應用程序。 那么我怎樣才能forever
使用它呢?
我遵循此 SO但收到此錯誤:
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
文件,找到:
"scripts": {
"start": "node app.js"
},
並將其更改為:
"scripts": {
"start": "forever start --minUptime 1000 --spinSleepTime 1000 app.js",
"stop": "forever stop app.js"
},
現在你可以使用npm start
,它會自動forever
調用。
2022年
forever
使用 npm 包 ( https://www.npmjs.com/package/forever )
forever start -c "npm <command\>" /path/to/app/dir/
例子
./
表示當前目錄
forever start -c "npm start" ./
對於 Linux使用終端並進入超級用戶模式,然后嘗試這些代碼
$ nohup node <location of of js file> &
$ exit
注意:這個 '&' 是必須在你按回車之前
或者對於 npm 命令,只需通過 cd 命令轉到存儲 package.json 的位置。 然后
$ nohup npm start &
$ exit
注意:這個 '&' 是必須在你按回車之前
阻止它
$ top
您可以在此處查看進程 ID,然后使用以下代碼
$ kill -9 <PROCESS_ID>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.