标签:index const app require electron 例子 arg true 读写
上图:
index.js
const {app, BrowserWindow, ipcMain } = require('electron'); const path = require('path'); const fs = require('fs') app.on("ready",() => { const mainWindow = new BrowserWindow({ width: 800, height: 600, resizable: true, frame: true, show: true, backgroundColor: 'pink', webPreferences: { nodeIntegration: true, // 开启node contextIsolation: false, // 开启remote enableRemoteModule:true } }); mainWindow.loadFile("index.html") //打开控制面板 mainWindow.webContents.openDevTools(); ipcMain.on('asynchronous-message', function(event, arg) { // arg是从渲染进程返回来的数据 fs.writeFile(path.join(__dirname, "data.json"),JSON.stringify(arg), "utf8",(err)=>{ if(err){ console.log("写入失败") }else { console.log("写入成功") } }) }); }); app.on("window-all-closed",() => { if(process.platform !== "darwin") { app.quit() } })
renderer.js
// 渲染进程 const ipcRenderer = require("electron").ipcRenderer; // 这里的会传递回给主进程,这里的第一个参数需要对应着主进程里on注册事件的名字一致 ipcRenderer.send("asynchronous-message", "传递回去ping");
index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <button id="btn">同步发送消息</button> </body> <script type="text/javascript" src="./renderer.js"></script> </html>
标签:index,const,app,require,electron,例子,arg,true,读写 来源: https://www.cnblogs.com/Galesaur-wcy/p/15776023.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。