Вот что у меня работает:
На основном. js:
const {ipcMain} = require('electron')
и замените
console.log(data);
на
mainWindow.webContents.send('asynchronous-message', data);
Изменения в рендере. js:
ipcRenderer.on('asynchronous-message', (event, data) => {
document.getElementById('log').insertAdjacentHTML('beforeend',data + "<br>");
})
В html - создать div с id = 'log'