Pour installer Electron on peut utiliser npm
.
$ npm install electron-prebuilt
Du côté de la fenêtre principale, on peut déclarer ipcMain
:
const ipcMain = require('electron').ipcMain;
Ensuite, pour recevoir un message:
ipcMain.on('fetchCurrentWeek', function(err, arg) { service.getCurrentWeek(); });
Pour envoyer un message on peut faire:
mainWindow.webContents.send('currentWeek', currentWeek);
Du côté client on utilise ipcRenderer
:
const ipcRenderer = require('electron').ipcRenderer;
Pour recevoir un message (AngularJS est utilisé côté Renderer/Client) :
ipcRenderer.on('currentWeek', (event, message) => { $scope.$apply(function () { vm.currentWeek = message; }); });
Pour envoyer un message du client à la fenêtre principale:
ipcRenderer.send('fetchCurrentWeek');
browserWindow.setMenu(null);