gpt4 book ai didi

node.js - 如何从 Electron 远程页面访问 Node api?

转载 作者:搜寻专家 更新时间:2023-10-31 23:41:54 25 4
gpt4 key购买 nike

在我的 Electron 应用程序中,我从远程 url(“http://xxxx/index.html”)加载远程页面(index.html),然后我试图向主进程发送一个 ipc 事件然后处理它,但失败了,但是如果我将 index.html 放在本地 fs 中就可以了。

所以我的问题是如何使页面能够从远程页面访问 Node api(如require、ipc等)。

------(主进程)

  mainWindow = new BrowserWindow({width: 800, height: 600});
// and load the index.html of the app.
mainWindow.loadUrl('http://localhost:8080');
//mainWindow.loadUrl('file://' + __dirname + '/index.html');
var ipc = require('ipc');
ipc.on('spawn-ext-process', function () {
console.log("spawn-ext-process");
});

-------- http://localhost:8080/index.html (渲染过程)

<script>
var ipc = require('ipc');
ipc.send('spawn-ext-process');
</script>

最佳答案

AFIAK ipc api 不使用 http。它本质上是将信号从本地计算机上运行的程序的一部分发送到该计算机上同一程序的另一部分。

如果你想通过 http 发送信号,你可能想使用类似 socket.io 的东西或 websockets .

关于node.js - 如何从 Electron 远程页面访问 Node api?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33206792/

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