Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – Node-webkit子程序产生UNKNOWN错误大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正试图在我的 Windows文件系统上的其他地方启动.exe.

spawn = require('child_process').spawn;

game.process = spawn(path.join(config.values.armaPath,'arma3.exe'),{
    detached: true
});

我把它包装在try / catch中,我得到的错误没有帮助:

Error {code: "UNKNowN",errno: "UNKNowN",syscall: "spawn",stack: (...),message: "spawn UNKNowN"}code: "UNKNowN"errno: "UNKNowN"message: "spawn UNKNowN"

我已经确认.exe的path.join是正确的.

我也试过了

game.process.stdout.on('error'...

但那永远不会开火.

编辑,我也尝试了另一种方法

var child = execFile(path.join(config.values.armaPath,function(error,stdout,stderr) { 
        if (error) {
            console.log(error.stack); 
            console.log('Error code: '+ error.code); 
            console.log('Signal received: '+ error.signal);
        } 
        console.log('Child Process stdout: '+ stdout);
        console.log('Child Process stderr: '+ stderr);
    }
);

但是这只是相同代码错误,就像在调用spawn函数的回调之前抛出了try / catch块错误.

有趣的是,我尝试在同一目录中调用.exe,它确实有效……

解决方法

目标.exe已经勾选“以管理员身份运行此程序”.为了让node-webkit能够执行它,我的节点应用程序也必须以管理员身份运行.

大佬总结

以上是大佬教程为你收集整理的node.js – Node-webkit子程序产生UNKNOWN错误全部内容,希望文章能够帮你解决node.js – Node-webkit子程序产生UNKNOWN错误所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: