多语言展示
当前在线:495今日阅读:138今日分享:34

Electron进程间通讯【三】渲染进程之间通讯

Electron渲染进程与渲染进程之间的通讯通信是Electron进程间通讯系列课程的第3篇。Electron进程间通讯通信有3种情况:主进程与渲染进程之间的通讯、主进程与主进程之间的通讯、渲染进程与渲染进程之间的通讯。我专门为本教程录制了一套“Electron渲染进程间通讯通信”的视频教程。Electron进程间通讯系列的其它经验如下:1Electron进程间通讯【一】主进程与渲染进程通信1Electron进程间通讯【二】主进程与主进程通信
工具/原料
1

Electron

2

主进程Main Process, 渲染进程Renderer Process

1、通过主进程中转实现渲染进程间通讯
1

A渲染进程上报至主进程。A渲染进程通过“ipcRenderer.send(aUniqueFlag)”与主进程通讯,其中“aUniqueFlag”是进程间通讯的唯一标识符。

2

主进程转发至B渲染进程。主进程与B渲染进程之间通过“ipcMain.on”和“webContents.send”实现通讯,从而实现了两个渲染进程之间的通讯通信。

2、通过LocalStorage实现渲染进程间通讯
1

A渲染进程写入LocalStorage。A渲染进程通过“LocalStorage.foo = aBar”将需要通讯的信息写入LocalStorage。

2

B渲染进程读取LocalStorage。B渲染进程通过“bFoo = LocalStorage.foo”读取LocalStorage中之前由A渲染进程写入的信息,从而达到两个渲染进程之间的通讯通信。

3、通过ajax实现渲染进程间通讯
1

A渲染进程通过ajax提交至服务器。A渲染进程通过ajax“new XMLHttpRequest().onload”将需要通讯的数据提交至服务器。

2

B渲染进程通过ajax从服务器获取。B渲染进程再通过ajax“new XMLHttpRequest().onload”将需要的数据拉取过来,从而实现了Electron渲染进程间的通讯通信。如果你还想学习更多关于编程的知识,可以参考下面的教程:

注意事项

Electron进程间(渲染进程与渲染进程间)的通讯通信的一个优势就是可以借用LocalStorage

推荐信息