如何在Windows上使用forever模块来停止Node.js应用程序?

我经历了关于nodejs APP永远模块的许多问题,但没有find我的答案。

Forever模块在Linux上正常工作,但现在我把我的APP放在Windows 7上,并试图永远运行它。 首先,我安装永远模块为

 npm install forever -g 

之后,我跑我的应用程序

 forever start app.js 

它运行良好说文件app.js永远运行,我正在成功访问我的应用程序。

当我执行一个命令forever stop app.js我得到的错误

没有永远的文件正在运行

请告诉我,如果有人在Windows上永远使用,我怎样才能停止我的应用程序在Windows上。

forever list使用forever list然后永远停止与id,例如forever stop 0

我有同样的问题,发现这是因为我一直在sudo上运行(在Linux上),以便我可以在80端口上运行一个生产站点。这样做的窍门是:

 sudo forever list 

这只是扩展@ laktak的答案。 在Windows上forever list的结果将如下所示:

info: Forever processes running data: uid command script forever p id id logfile uptime data: [0] an1b "C:\nodejs\node.exe" C:\sbSerialWidget\server.js 8780 1 0152 C:\Users\username\.forever\an1b.log STOPPED

我不确定最初是哪个ID,但是我发现这是上面第二个data字段之后的第一个条目,所以您感兴趣的行是用粗体和斜体标识的:

data: [0] an1b“C:\ nodejs \ node.exe”C:\ sbSerialWidget \ server.js 8780 1 0152 C:\ Users \ username.forever \ an1b.log STOPPED

所以要停止这个特定的实例,你需要运行:

forever stop 0

希望这能帮助像我一样困惑的其他人