Windows にローカルの node.js アプリケーションがあります。ローカルの .EXE アプリケーションを起動して、コード内で強制終了することはできますか。
出来ますか?もしそうなら、私は例を見てうれしいです。
ありがとう。
独自のノード プロセスを強制終了する場合、プロセス 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に渡します。