electron 渲染进程调用主进程_electron主进程与渲染进程的通信方式

本文探讨了在Electron应用中如何实现主进程与渲染进程之间的通信,介绍了使用ipcMain和ipcRenderer模块以及electron.remote模块的方法。通过实例展示了发送和接收消息的过程,以及如何通过remote模块创建和访问主进程的对象,强调了虽然remote提供了便利,但本质上仍然是同步的进程间通信。
摘要由CSDN通过智能技术生成

这篇笔记主要解决的问题是Electron的主进程与渲染进程之间的通信.

使用ipcMain和ipcRenderer

// 来自官方的示例

const {ipcMain} = require('electron')

ipcMain.on('asynchronous-message', (event, arg) => {

console.log(arg) // prints "ping"

event.sender.send('asynchronous-reply', 'pong')

})

ipcMain.on('synchronous-message', (event, arg) => {

console.log(arg) // prints "ping"

event.returnValue = 'pong'

})

要点:

渲染进程可以通过ipcRenderer向主进程发送消息

主进程通过ipcMain监听来自渲染进程的消息. 并根据消息类型执行不同的操作

主进程的回调方法包含event和arg两个参数. arg对象中保存了渲染进程传递的参数. 通过event.sender对象,主进程可以直接向渲染进程发送返回消息. 如果主进程执行的同步方法,还可以通过设置event.returnValue来获取返回值.

使用 electron.remote 模块

在渲染进程中,可以通过const {remote} = require('electron')来获取到remote对象. 通过这个对象可以允许渲染进程访问主进程的模块.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值