Um in einer Electron Anwendung auf Systembefehler wie für Netzwerk etc. zugreifen zu können muss man mit dem Eventsystem und dem icpRenderer arbeiten.
Von der HTML5 Oberfläche -> Systemschicht
/* preload.js */
const ipcRenderer = require('electron').ipcRenderer;
window.ipcRenderer = ipcRenderer;
/* app.vue */
window.ipcRenderer.invoke('scan_ip', {
target: '127.0.0.1',
port: this.port
});
/* main.js */
ipcMain.handle('scan_ip', (evt, arg) => {
...
});
Von der Systemschicht -> HTML5 Oberfläche
/* main.js */
mainWindow.webContents.send('network-event', arg);
/* src/index.js */
window.ipcRenderer.on('store-data', (event, store) => {
...
});