gpt4 book ai didi

angular - 远程 Angular 应用程序和 Electron 桌面应用程序之间的通信

转载 作者:行者123 更新时间:2023-12-03 12:28:25 24 4
gpt4 key购买 nike

情况如下:

  • 部署在外部服务器中的 Angular 应用程序
  • 本地运行的桌面 Electron 应用程序提供远程 url(提供 Angular 的地方)

  • 有没有办法使用 Electron API 与 Angular 应用程序中的操作系统进行交互?我确实相信 IPC 不会工作,因为它们没有在同一个实例上运行,但我想知道是否有人可以提出另一种解决方案。

    谢谢, 哈维

    最佳答案

    在做了一些研究之后,在 Angular 应用程序中使用 IPC 似乎是可行的。

    由于 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');
    }
    }

    关于angular - 远程 Angular 应用程序和 Electron 桌面应用程序之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56698045/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com