2

サーバー側の node.js アプリケーションを開発しています。問題は、サーバーを使用して起動した後sudo node myfile.js(sudo を使用しないとポート 80 にアクセスできない)、sudo killall node別のコマンド プロンプト ウィンドウから使用する以外にサーバーを停止する方法がないことです。イベントprocess.on("exit",callback)

4

2 に答える 2

1

テストのために、次のようにキルスイッチをプログラムに入れることができます:

if(req.url=="/shutdown"){
    res.end("Shutting down server.");
    process.exit(0);
}

http://localhost/shutdown次に、サーバーをシャットダウンするためにアクセスするだけです。新しいインスタンスを起動する URL を作成することもできますが、ファイルや使用中のポートなどの必要なリソースを最初に解放することを忘れないでください。

于 2013-02-22T23:21:40.727 に答える
0

kill に -9 を追加すると、問題が解決するはずです。

ps aux | grep node
kill -9 PID
于 2013-02-22T22:55:35.250 に答える