Electron 的初始化看官方文档即可了
总结一下 自己学习到的心得
1 Electron 自带 node 但是如何使用自带的node 呢?
首先 需要 我们将自己的node 当做脚本加载到Electron中
然后我们需要在
const mainWindow = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
preload: path.join(__dirname, 'preload.js'),
},
});
preload 这个脚本文件中定义需要传送的API contextBridge.exposeInMainWorld('electron定义
前端 即HTML 中需要window.***来发送消息 html使用
脚本文件中接受消息然后发送到主进程中 ipcRenderer.send(...args);主进程就会收到
主进程接受 ipcMain.on('sync', (event,data )=> { event.returnValue = data })
contextBridge.exposeInMainWorld('electron', {
// 渲染进程单向发送消息
send: (...args) => {
ipcRenderer.send(...args);
},
// 渲染进程同步发送消息
sendSync: (...args) => {
let res = ipcRenderer.sendSync(...args);
return res;
},}