用Node.js启动\closures本地EXE应用程序

我有一个本地node.js应用程序在Windows中 – 是否有可能开始\杀死本地.EXE应用程序,并杀死它在我的代码。

可能吗? 如果是这样,我会很高兴看到一个例子。

谢谢。

如果你计划杀死你自己的节点进程,进程API将公开exit()方法 ,这实际上是C exit()方法的一个包装。 根据文档,它需要一个参数来指定成功或失败。

然后,一个非常“有趣”的事情就是实现一个控制器来停止你的服务器。 像这样的东西:

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 。