После некоторых исследований представляется целесообразным использовать IPC в приложении Angular и из него.
Поскольку приложение Angular отображается в Renderer Process
, можно вызвать модуль ipcRenderer
, чтобы иметь такую связь:
В Main Process
в приложении Electron:
const { ipcMain } = require('electron');
ipcMain.on('customChannel', (event, args) => {
console.log('event: ', event);
console.log('args: ', args);
});
В приложении Angular, на компоненте:
// Component implementing OnInit
ngOnInit(): void {
if ((<any>window).require) {
try {
const ipc = (<any>window).require('electron').ipcRenderer;
ipc.send('customChannel', 'this is a test');
} catch (error) {
throw error;
}
} else {
console.warn('Could not load electron ipc');
}
}