Node.js-execFile抛出未知的生成

时间:2018-06-26 15:08:14

标签: javascript node.js windows exec spawn

我正在尝试从电子应用程序中生成使用pyInstaller创建的服务。我为此使用了以下代码:

return new Promise((reject, resolve)=>{
var exec = require('child_process').execFile;
    exec(path.join(install_path, 'myService.exe'), ['--startup=auto', 'install'], function(err, data) { 
        if(err) {            
            reject(err);
            return;
        }
        console.log(data.toString()); 
        exec(path.join(install_path, 'myService.exe'), ['start'], function(err, data){
            if(err) {
                reject(err);
                return;
            }
            resolve(data.toString());
        })                      
    }); 
}

不幸的是,这引发了一个

  

未捕获的错误:生成未知

在未安装节点且正在运行Windows 10 x64的测试系统上。在我的机器上,它工作正常。 有没有人提示我如何进行进一步调查?我特别好奇如何捕获此错误,因为回调函数显然包含简单的错误处理。

1 个答案:

答案 0 :(得分:0)

好的,在Keiths的帮助下我建立了更好的错误处理并重建了项目之后,测试人员再也无法重现该问题了。我仍然不确定这是否真的解决了问题,还是测试人员最后一次撤消了旧版本。 无论如何,这已经解决了。