创建子进程并在调用进程后将其杀死

Create child process and kill it after the process is invoked

我使用子进程如下

    var exec = require('child_process').exec;
    var cmd = 'npm install async --save';

    exec(cmd, function(error, stdout, stderr) {
        console.log('stdout: ' + stdout);
        console.log('stderr: ' + stderr);
        if(error || stderr){
            console.error(error);
            console.error(stderr);
            console.log("test");
        }


    });
exec.kill();

我想在进程结束时终止它,我该怎么做? 我尝试像我放入 post 那样导致错误...

exec函数returns一个ChildProcess对象,它有kill方法:

var child = exec(cmd, function(error, stdout, stderr) {
    console.log('stdout: ' + stdout);
    console.log('stderr: ' + stderr);
    if(error || stderr){
        console.error(error);
        console.error(stderr);
        console.log("test");
    }


});

child.kill();

它还有退出事件:

child.on("exit", function (code, signal) {
  if (code === null && signal === "SIGTERM") {
    console.log("child has been terminated");
  }
});