Javascript 从windows批处理文件启动和停止node.js服务器
我正在寻找从批处理文件停止node.js服务器的方法。例如:我有一个名为Javascript 从windows批处理文件启动和停止node.js服务器,javascript,node.js,Javascript,Node.js,我正在寻找从批处理文件停止node.js服务器的方法。例如:我有一个名为start.bat的批处理文件,我在其中启动node.js服务器,就像这样node c:\test.js,因此这将在端口8080上启动服务器,类似地,我想从另一个名为stop.bat的批处理文件停止该test.js服务器。我该怎么做 我试着在SO中研究许多类似的问题,但它们都使用同一个.js文件中的start和stop 那么这可能吗?如果是,有人可以指导我吗?您可以使用forever启动和停止服务器: 首先在全球范围内安装:
start.bat
的批处理文件,我在其中启动node.js服务器,就像这样node c:\test.js
,因此这将在端口8080上启动服务器,类似地,我想从另一个名为stop.bat
的批处理文件停止该test.js
服务器。我该怎么做
我试着在SO中研究许多类似的问题,但它们都使用同一个.js文件中的start和stop
那么这可能吗?如果是,有人可以指导我吗?您可以使用forever启动和停止服务器: 首先在全球范围内安装:
npm install -g forever
运行服务器:
forever start test.js
forever stop test.js
停止服务器:
forever start test.js
forever stop test.js
当然,您也可以将此脚本放在.bat文件中:)我只是在玩同样的功能。通过使用.vbs启动节点,我成功地在不打开cmd窗口的情况下启动了该节点 这是我拼凑的一个脚本,它将启动您的服务器,然后在您的本地主机上启动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窗口的情况下启动。我相信,一些链接,这可以适应给你的功能,你正在寻找 大家好,这是一个快速帮助,每当我尝试运行此命令时,node.exe都会打开一个新窗口。有可能隐藏它吗?永远在windows上似乎有一些不兼容,替代方法:在start.bat“node test.js”中;在stop.bat“taskkill/IM node.exe”中