Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript npm模块在电子产品渲染过程中的应用_Javascript_Electron - Fatal编程技术网

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非常正确,你对这些安全漏洞的解释非常全面,我对此表示感谢。