簡體   English   中英

nodejs 永遠:如何運行我的 npm 應用程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM