我的电子应用程序的GUI部分中有这段代码,当从终端运行时,它可以正常运行。我使用“电子打包程序”打包了该应用程序,然后开始出现一些问题。
最初,子进程立即终止,并给出代码127,我通过使用此处讨论的“修复路径”模块来解析了该代码。 https://github.com/electron/electron/issues/7688
即使在此之后,该过程也会立即以代码1退出,我无法解决此问题,因为没有错误报告。一旦子进程退出,是否有办法捕获此异常/错误?
const fixPath = require('fix-path');
let launch = () => {
fixPath();
const path = "SOME PATH";
var command = 'node ' +
path +
' -d ' +
' -e ' +
' -r ' +
' -p ' + 30 +
' -w ' +
' -g ' +
'-server__ ';
const child = childProcess.exec(command, {
detached: true,
stdio: 'ignore'
});
child.on('error', (err) => {
console.log("\n\t\tERROR: spawn failed! (" + err + ")");
});
child.on('exit', (code, signal) => {
console.log(code);
console.log("\n\t\tGUI: spawned completed it's work!");
});
答案 0 :(得分:0)
可以使用child.stderr数据事件处理程序来捕获错误。我在脚本中添加了这段代码,并且能够使用控制台上的输出调试问题。
child.stderr.on('data', function(data) {
console.log('stdout: ' + data);
});
请参阅这篇文章,该文章有助于我解决此问题。 https://medium.freecodecamp.org/node-js-child-processes-everything-you-need-to-know-e69498fe970a