electron初始项目搭建案例github
remote
: 提供一种最简单的方式进行住进城与渲染进程之间的通信。可以看做electron内部给我们提供了一种访问主进程方法的东西。
const {ipcRenderer} = require('electron')//nodejs的commonjs进行导入导出
const { BrowserWindow } = require('electron').remote;//因为BrowserWindow是主进程特有的所以从electron模块的remote中取
window.addEventListener('DOMContentLoaded',()=>{
document.getElementById('electron-version').innerHTML = 'ok';
document.getElementById('send').addEventListener('click',()=>{
ipcRenderer.send('message','hello from render')
let win = new BrowserWindow({800,height:600})
win.loadURL('https://baidu.com');
})
ipcRenderer.on('reply',(event,args)=>{
document.getElementById('message').innerHTML = args;
})
})