如何在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
这是Windows的bug https://github.com/nodejitsu/forever/issues/337如果你需要停止的应用程序,打开任务pipe理器,并findnode.js进程并杀死它。; 很难但工作。
这只是扩展@ 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
希望这能帮助像我一样困惑的其他人