Связь между удаленным приложением Angular и настольным приложением Electron - PullRequest
1 голос
/ 21 июня 2019

сценарий следующий:

  • Приложение Angular, развернутое на внешнем сервере
  • Настольное электронное приложение, работающее локально, обслуживающее удаленный URL-адрес (то, из которого отправляется Angular из)

Есть ли способ использовать электронный API для взаимодействия с ОС из приложения Angular?Я верю, что IPC не будет работать, поскольку они не работают в одном и том же экземпляре, но я хотел знать, может ли кто-нибудь придумать другое решение.

Спасибо, Хави

1 Ответ

0 голосов
/ 26 июня 2019

После некоторых исследований представляется целесообразным использовать 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');
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...