我正在使用Express服务器开发我的Electron应用程序,当我使用electron-packager构建它时,我得到了一个错误。
Uncaught Exception:
Error: spawn node ENOENT
at exports._errnoException (util.js:1024:11)
at Process.ChildProcess._handle.onexit (internal/child_process.js:192:19)
at onErrorNT (internal/child_process.js:374:16)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
at Function.Module.runMain (module.js:607:11)
at startup (bootstrap_node.js:167:16)
at bootstrap_node.js:589:3下面是我的main.js,其中调用子进程
const cp = require('child_process');
let instance = cp.spawn('node',['./app.js']);
var electron = require('electron');
var browserWindow = electron.BrowserWindow;
var app = electron.app;
app.on('ready', function(){
// appWindow
var appWindow;
appWindow = new browserWindow({
width:1120,
height:620,
webPreferences: {
plugins: true
},
icon: __dirname + '/public/icon/icon.png'
});
appWindow.loadURL('file://' +__dirname + '/public/prva.html');
//appWindow.webContents.openDevTools();
});
// close app after all windows are closed
app.on('window-all-closed', () => {
app.quit()
})有没有人知道这个错误的解决方案?
发布于 2018-05-22 17:52:38
您的app.js脚本很可能有问题。您应该连接到一些事件侦听器,以了解实际发生了什么。您可以监听错误、退出、关闭、断开连接和消息事件。您还可以连接到许多其他内容,比如stdin、stdout、stderr。查看不同事件的文档,连接到所有事件并输出一些信息,您应该能够跟踪问题。
您还应该检查您的express服务是否直接从命令行运行,而不是从该Electron应用程序中运行。如果是这样,那么你很可能走错了路。这可能是因为child_process找不到要运行的“节点”应用程序,或者它找不到您的启动脚本。在这两种情况下,您都可以使用path模块构建正确的路径。
https://stackoverflow.com/questions/50455329
复制相似问题