// In renderer process const { ipcRenderer } = require('electron'); ipcRenderer.send('message', 'Hello from renderer'); // In main process const { ipcMain } = require('electron'); ipcMain.on('message', (event, arg) => { console.log(arg); // prints "Hello from renderer" event.reply('reply', 'Hello from main'); });
// In main process const { BrowserWindow } = require('electron'); const win = new BrowserWindow(); win.loadFile('index.html'); win.webContents.on('did-finish-load', () => { win.webContents.send('message', 'Hello from main'); }); // In renderer process const { ipcRenderer } = require('electron'); ipcRenderer.on('message', (event, arg) => { console.log(arg); // prints "Hello from main" });This example creates a new BrowserWindow in the main process and sends a message with the string "Hello from main" to the renderer process using the `win.webContents.send()` method. In the renderer process, the `ipcRenderer.on()` method listens for a message named "message" and logs the argument to the console. The `ipcRenderer` module is part of the Electron API and does not require any external package library.