1

我正在寻找一种方法来从批处理文件中停止 node.js 的服务器。例如:我有一个名为的批处理文件start.bat,我在其中启动 node.js 服务器node c:\test.js,所以这将在端口 8080 上启动服务器,同样我想test.js从另一个名为stop.bat. 我怎样才能做到这一点?

我尝试在 SO 中研究许多类似的问题,但它们都使用同一个 .js 文件的启动和停止。

那么这可能吗?如果是的话,有人可以指导我吗?

4

2 回答 2

1

您可以使用 forever 来启动和停止服务器:https ://github.com/nodejitsu/forever

首先全局安装:

npm install -g forever

运行服务器:

forever start test.js

停止服务器:

forever stop test.js

当然,您也可以将此脚本放在 .bat 文件中 :)

于 2013-05-09T06:26:51.380 回答
1

我只是在玩同样的功能。我设法通过使用 .vbs 启动节点而不打开 cmd 窗口来启动它

这是我修补的脚本,它将启动您的服务器,然后在您的 localhost 上启动 chrome:

 Dim objWshShell, ls, lc
 set objWshShell = WScript.CreateObject("WScript.Shell")
 ls = objWshShell.Run("cmd /k cd C:\the\path\to\your\server && node myServer.js", 0, false)
 lc = objWshShell.Run("chrome localhost:8080", 1, false)
 set objWshShell = nothing

通过在第一次运行命令中传递 0,myServer.js 将在没有 cmd 窗口的情况下启动。我相信这个链接可以适应给你你正在寻找的功能!

于 2013-05-11T04:08:24.123 回答