Electron:在渲染器中加载非上下文感知的本机模块

问题描述 投票:0回答:0

我正在使用 ElectronJS、Node 和 Node pcap 创建一个应用程序。我制作了界面,一切都很好。但是,当我导入后端代码时,出现错误:

Unresolved error: Loading non-context-aware native module in renderer: '/home/bibi/Music/WireElectron/node_modules/pcap/build/Release/pcap_binding.node'.

我遇到的问题是,这是由于一条简单的线

const pcap = require('pcap')
。看到这个错误我查了一下,发现我需要添加一行,我做了。

    app.allowRendererProcessReuse = false
    createWindow() 

这是我的 index.js :

const { app, BrowserWindow } = require('electron')
const path = require('path')

function createWindow () {
  const win = new BrowserWindow({
    width: 1020,
    height: 600,
    webPreferences: {
      preload: path.join(__dirname, 'preload.js')
    },
    autoHideMenuBar: true,
  })

  win.loadFile('index.html')
}


app.whenReady().then(() => {
    app.allowRendererProcessReuse = false
    createWindow()

  app.on('activate', () => {
    if (BrowserWindow.getAllWindows().length === 0) {
      createWindow()
    }
  })
})

app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') {
    app.quit()
  }
})

我尝试了在论坛上找到的几种技术,但没有任何效果,有人可以帮助我吗?

感谢帮助

npm electron pcap
© www.soinside.com 2019 - 2024. All rights reserved.