zoukankan      html  css  js  c++  java
  • 【elctron系列】electron进程之间的通信(二)

    electron进程之间的通信通过ipcMain和ipcRender来实现

    //主进程
    const {app, BrowserWindow,ipcMain} = require('electron')//nodejs的commonjs进行导入导出
    
    app.on('ready',()=>{
      require('devtron').install();
      let mainWindow = new BrowserWindow({
         800,
        height: 600,
        webPreferences: {       //webpreferces
          nodeIntegration: true
        }
      })
      mainWindow.loadFile('index.html');
      mainWindow.webContents.openDevTools();
      ipcMain.on('message',(event,arg)=>{
        console.log(arg)
        console.log(event)
        event.reply('reply','hello from main process')
      })
    
    })
    
    
    //渲染进程
    const {ipcRenderer} = require('electron')//nodejs的commonjs进行导入导出
    
    window.addEventListener('DOMContentLoaded',()=>{
        document.getElementById('electron-version').innerHTML  = 'ok';
        document.getElementById('send').addEventListener('click',()=>{
            ipcRenderer.send('message','hello from render')
        })
        ipcRenderer.on('reply',(event,args)=>{
            document.getElementById('message').innerHTML = args;
        })
    })
    
  • 相关阅读:
    Linux系统安装
    设计模式的原则
    vue基础
    软考常考题目及解题技巧
    软件设计师
    Wireshark 使用教程
    JVM 调优
    Shell脚本编写
    Linux相关知识
    HTTP缓存机制及原理
  • 原文地址:https://www.cnblogs.com/smileyqp/p/12675276.html
Copyright © 2011-2022 走看看