ipcMain、ipcRenderer——主进程和渲染进程之间的异步通信
Electron进程间通信
·
官方文档:
- https://electronjs.org/docs/api/ipc-main
- https://electronjs.org/docs/api/ipc-renderer
进程间通信的方式
Electron使用IPC(interprocess communication)在进程之间进行通信和Chromium完全一致
在主进程中:
const { ipcMain } = require('electron')
ipcMain.on('asynchronous-message', (event, arg) => {
console.log(arg) // prints "ping"
event.reply('asynchronous-reply', 'pong')
})
/**
ipcMain.on('synchronous-message', (event, arg) => {
console.log(arg) // prints "ping"
event.returnValue = 'pong'
})
**/
在渲染器进程 (网页) 中:
const { ipcRenderer } = require('electron')
console.log(ipcRenderer.sendSync('synchronous-message', 'ping')) // prints "pong"
ipcRenderer.on('asynchronous-reply', (event, arg) => {
console.log(arg) // prints "pong"
})
ipcRenderer.send('asynchronous-message', 'ping')
更多推荐



所有评论(0)