电子节点集成不起作用,也是一般奇怪的电子行为

2022-01-10 00:00:00 node.js electron javascript

我是 Electron 的新手,我一直在努力让它发挥作用.我遇到了我无法解释的行为,所以总结一下:我无法让 Electron 和 html 之间的通信正常工作

<块引用>

未捕获的引用错误:未定义要求"在网站内部,即使我有 nodeIntegration:true

文件树:./索引.htmlindex.js包-lock.json包.json节点模块/

index.js:

const electron = require("electron");const Ffmpeg = require("fluent-ffmpeg");const CmdExec = require('child_process');常量 {应用程序,浏览器窗口,ipcMain} = 电子;函数创建窗口(){//如果我把主窗口ini放到这里,然后调用app.on("ready", createWindow());应用程序说//Cant create window before ready",即使我只是将函数从准备好的内部移动到这里..}app.on('准备好了', () => {主窗口 = 新浏览器窗口({网络偏好:{节点集成:真}});mainWindow.loadURL(`${__dirname}/index.html`);});ipcMain.on("video:submit", (event, path) =>{CmdExec.exec("echo hello", (value)=>{console.log(value)});});

html:

<html><头><元字符集=utf-8"><meta http-equiv=X-UA-Compatible"内容=IE=边缘"><标题></标题><元名称=描述";内容="><元名称=视口"内容=宽度=设备宽度,初始比例= 1"><link rel="样式表";href=""></头><身体><h1>欢迎!</h1>