1

node.js のサーバーをバッチ ファイルから停止する方法を探しています。例: start.batnode.js サーバーをこのように開始するというバッチ ファイルがあるため、これはポート 8080 でサーバーを開始します。同様に、という別のバッチ ファイルからnode c:\test.jsそのサーバーを停止したいと思います。これどうやってするの?test.jsstop.bat

SOで多くの同様の質問を調べてみましたが、それらはすべて同じ.jsファイルからの開始と停止を使用しています.

それで、これは可能ですか?はいの場合、誰かが私を案内できますか?

4

2 に答える 2

1

私はちょうど同じ機能で遊んでいました。.vbsで起動することで、cmdウィンドウを開かずにノードを起動できました

これは、サーバーを起動し、ローカルホストでクロムを起動する、一緒にパッチを適用したスクリプトです。

 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 に答える
1

サーバーの起動と停止に永遠に使用できます: https://github.com/nodejitsu/forever

最初にグローバルにインストールします。

npm install -g forever

サーバーを実行します。

forever start test.js

サーバーを停止します。

forever stop test.js

もちろん、このスクリプトを .bat ファイルに入れることもできます:)

于 2013-05-09T06:26:51.380 に答える