账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Electron 进程之间通信问题求指教
    63
    0

    渲染进程:

    <span class="test">测试</span>
    <script>
        const ipc = require('electron').ipcRenderer;
        document.querySelector(".test").onclick = () => {
            ipc.send('test', (e, v) => {
                alert(v);
            });
        };
    </script>
    

    主进程:请教下该怎么写?我用官方demo没实现,就是想点击一下,从主进程返回一些东西,然后弹出,例如主进程返回一个字符串;

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 夕晨踏雪 普通会员 1楼

      在 Electron 进程之间通信,有多种方式可以实现。以下是一些常用的通信方式:

      1. Web 端点共享:Electron 使用 HTML5 的 WebSocket API 与其他 Web 端点共享数据。Web 端点可以通过发送一个 JSON 格式的数据包,包含要共享的数据,然后接收端点解析这个数据包,并将数据返回给发送端点。

      2. Node.js 端点共享:Electron 可以通过创建一个新的 Node.js 端点来实现 Web 端点之间的通信。这个端点可以解析从其他 Node.js 端点发送过来的数据包,并将数据返回给发送端点。

      3. 管道通信:Electron 提供了管道 API,可以方便地实现不同进程之间的通信。在管道中,一个进程可以发送一个消息,另一个进程可以监听这个消息,并将消息转发给另一个进程。

      4. RESTful API:Electron 可以通过创建一个新的 RESTful API 来实现不同进程之间的通信。这个 API 可以解析从其他进程发送过来的数据包,并将数据返回给发送端点。

      需要注意的是,不同的通信方式有不同的优缺点,选择哪种通信方式取决于具体的场景和需求。在实际应用中,通常需要综合考虑多种通信方式的优缺点,选择最适合的通信方式。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部