【发布时间】:2016-01-20 01:31:43
【问题描述】:
我在 node 中工作,因为它是通过 Visual Studio 代码扩展发生的。我成功地创建了子进程,并且可以根据命令终止它们。我希望在进程意外退出时运行代码,这似乎是“退出”事件的目的,但我不清楚如何调用它,这是我正在使用的代码,进程运行,但在退出时不检测/登录,请注意 output.append 是特定于 Visual Studio 代码的 console.log() 版本:
child = exec('mycommand', {cwd: path},
function (error, stdout, stderr) {
output.append('stdout: ' + stdout);
output.append('stderr: ' + stderr);
if (error !== null) {
output.append('exec error: ' + error);
}
});
child.stdout.on('data', function(data) {
output.append(data.toString());
});
这是我尝试过的四件事,但在退出登录时不起作用:
child.process.on('exit', function(code) {
output.append("Detected Crash");
});
child.on('exit', function(code) {
output.append("Detected Crash");
});
child.stdout.on('exit', function () {
output.append("Detected Crash");
});
child.stderr.on('exit', function () {
output.append("Detected Crash");
});
【问题讨论】:
-
你运行的是哪个版本的 node.js?
标签: node.js exit child-process