Javascript npm模块在电子产品渲染过程中的应用
我已经通过Javascript npm模块在电子产品渲染过程中的应用,javascript,electron,Javascript,Electron,我已经通过npm install Buffer在我的机器上安装了缓冲区模块,我只想将其导入渲染器进程以使用缓冲区 当我使用此选项时: const Buffer = require('Buffer') 它说require是未定义的 堆栈溢出的解决方案都不起作用 请帮助…确保您的浏览器窗口中的nodeIntegration设置设置为true和contextIsolation设置为false,如下所示: 新建浏览器窗口({ 网络首选项:{ 无融合:没错, 上下文隔离:false }, }); 默认
npm install Buffer
在我的机器上安装了缓冲区模块,我只想将其导入渲染器进程以使用缓冲区
当我使用此选项时:
const Buffer = require('Buffer')
它说require是未定义的
堆栈溢出的解决方案都不起作用
请帮助…确保您的
浏览器窗口中的nodeIntegration
设置设置为true
和contextIsolation
设置为false
,如下所示:
新建浏览器窗口({
网络首选项:{
无融合:没错,
上下文隔离:false
},
});
默认情况下,nodeIntegration
为false
,这会阻止您在渲染器进程中使用NPM模块,启用nodeIntegration
将解决此问题
注意:要从渲染器进程访问Node.js API,需要将nodeIntegration
首选项设置为true,将contextIsolation
首选项设置为false
免责声明,打开节点集成
会打开应用程序中的安全漏洞。关于如何修复它们。改用导入,查看此选项您可能只需要设置节点导入:true
。See和/或contextIsolation:false救了我一命谢谢…这个答案会在你的应用程序中打开。@Zac非常正确,你对这些安全漏洞的解释非常全面,我对此表示感谢。