Node.js nodejsforever:如何运行我的npm应用程序

Node.js nodejsforever:如何运行我的npm应用程序,node.js,forever,Node.js,Forever,现在我正在以npmstart的形式运行我的nodejs应用程序。我想在后台运行它。我找到了这方面的forever软件包,但不知道如何运行通常作为npmstart运行的应用程序。那么,如何使用永久运行它呢 我注意到了这个错误: ENVIRONMENT=production forever start app.js warn: --minUptime not set. Defaulting to: 1000ms warn: --spinSleepTime not set. Your sc

现在我正在以
npmstart
的形式运行我的nodejs应用程序。我想在后台运行它。我找到了这方面的
forever
软件包,但不知道如何运行通常作为
npmstart
运行的应用程序。那么,如何使用
永久运行它呢

我注意到了这个错误:

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
,它将自动调用
永久

用于Linux 使用终端并在超级用户模式下输入,然后尝试以下代码

注意:按enter键之前必须输入此“&”

阻止它

您可以在这里看到进程id,然后使用以下代码

$ kill -9 <PROCESS_ID>
$kill-9

2020年

永远使用
npm包()

永远开始-c“npm”/path/to/app/dir/

示例

/
表示当前目录

永远开始-c“npm开始”/


我没有看到错误,只是警告…?对于任何使用express generator并使用“npm start”启动应用程序的人,请将“app.js”替换为“`pwd`/bin/www”
$ nohup npm start &
$ exit
$ top
$ kill -9 <PROCESS_ID>