Electron 调用Nodejs系统API提示 Error: module not found:xxx 解决方法
2023-12-26 15:38:46
最近使用Electron 调用系统API时 居然提示模块为找到异常, 原因是 在Electron大于20版本时渲染进程系统默认启用了沙盒?sandbox.?
当 Electron 中的渲染进程被沙盒化时,它们的行为与常规 Chrome 渲染器一样。 一个沙盒化的渲染器不会有一个 Node.js 环境。
所以, 沙盒开启时所有的Node.JS的系统API都不可用.
可通过在?BrowserWindow?构造函数中使用?sandbox: false?
选项 或者 nodeIntegration: true 来针对每个进程禁用渲染器沙盒。
app.whenReady().then(() => {
const win = new BrowserWindow({
webPreferences: {
sandbox: false,
//nodeIntegration: true
}
})
win.loadURL('https://github.com/tekintian')
})
禁用沙盒后就可以调用nodejs的API了.
文章来源:https://blog.csdn.net/tekin_cn/article/details/135221911
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!