2

Windows にローカルの node.js アプリケーションがあります。ローカルの .EXE アプリケーションを起動して、コード内で強制終了することはできますか。

出来ますか?もしそうなら、私は例を見てうれしいです。

ありがとう。

4

1 に答える 1

2

独自のノード プロセスを強制終了する場合、プロセス API はメソッド exit()を公開します。これは実際にはC の exit()メソッドのラッパーです。ドキュメントによると、成功または失敗を指定するパラメーターが必要です。

非常に「興味深い」ことの 1 つは、サーバーを停止するコントローラーを実装することです。このようなもの:

app.post('/stop/server/now', function(){
    process.exit(0);
});

編集他のプロセスを強制終了するには、その pid を知る必要があります (そして、他のプロセスを強制終了するための十分な権限が必要です)。

まず、pid を取得するには、コマンドを実行します。Linux では、次のようになります。

var exec = require('child_process').exec;

exec("ps aux | grep 'process_to_kill' | grep -v grep | awk '{print $2}'",
  function (error, stdout, stderr) {
    console.log('stdout: ' + stdout);
    if (error !== null) {
      console.log('exec output: ' + error);
    }
});

次に、これらの pid をprocess.kill() APIに渡します。

于 2013-06-17T21:13:06.110 に答える