我正在使用 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()
}
})
我尝试了在论坛上找到的几种技术,但没有任何效果,有人可以帮助我吗?
感谢帮助