javascript - 使用node js关闭.exe文件

标签 javascript node.js exe spawn

我正在使用此 Node js代码来运行包含无限循环的App.exe文件。我传递输入并从 App.exe 获取输出。

var bat = null;
app.post("/api/run", function(req, res) {
    if(req.body.success) {
        if(bat) bat.kill();
    }
    if(!bat) {
        bat = spawn('cmd.exe', ['/c App.exe']);
        bat.stderr.on('data', function (data) {
            res.end(JSON.stringify({error: true, message: data.toString()}));
        });

        bat.on('exit', function (code) {
            bat = null;
            console.log('Child exited with code ' + code);
            res.end(JSON.stringify({error: false, message: "Application Closed!"}));
        });
    }
    bat.stdin.write(req.body.input+'\n');
    bat.stdout.once('data', function (data) {
        console.log(data.toString());
        res.end(JSON.stringify({error: false, message: data.toString()}));
    });
});

问题是,当我成功杀死子进程时,子进程被杀死,但 App.exe 继续运行。我有什么方法可以阻止 App.exe 运行

最佳答案

您可以直接生成后者,而不是生成 cmd.exe 来生成 App.exe:

bat = spawn('App.exe');

关于javascript - 使用node js关闭.exe文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45892837/

相关文章:

javascript - jquery 导航在幻灯片上向上滚动,不起作用

javascript - 将焦点设置到文本区域的末尾

node.js - 通过javascript从mongodb中的辅助副本集读取

javascript - Angular 让服务可以随处访问

javascript - 如何向 JSON 文件添加换行符以使其更具可读性?

javascript - 在 Javascript (Node.js) 中分析这个数组的最有效方法?

node.js - 如何克隆可读流

windows - 如何在exe中捆绑依赖项

PHP 在命令提示符中未被识别为内部或外部命令

powershell - 使用p0参数从Powershell调用Patch.exe