请教一般 ajax 调用改写为 ipc 调用怎么处理比较好? Electron 环境,因为搭本地 ajax 服务器端的话要开放防火墙

2017-11-01 10:07:36 +08:00
 a251922581
Electron 环境,Main 进程和 Renderer 进程要交互,一些用到的网页 js 库都喜欢用 ajax 调用,得到返回数据继续处理,但是搭建 Main 进程的 server 端需要监听端口,要防火墙放行,考虑到这样会挡住一部分用户增加了维护了,所以想用 IPC,ipc 的话不会跳出防火墙提示。
但是 ipc 的话是 send 过去就不会等待返回结果了,ajax 是接受返回结果的,那么原来用 ajax 写的逻辑,就要改写为支持 ipc 这种模式的,请教这个如何做?先谢过
3455 次点击
所在节点    Node.js
4 条回复
anmaz
2017-11-01 10:40:21 +08:00
这个 ipc 不是支持监听等待么,
a251922581
2017-11-01 11:01:51 +08:00
@anmaz 是 SyncIPC 吗? 官网文档同步 IPC 会阻塞进程的吧?
ithrows
2017-11-01 18:32:23 +08:00
ipc 有异步的方法,监听事件就行了
sodawy
2017-12-23 13:22:37 +08:00
本地环境的 ipc 性能应该会 http 好不少吧,libuv 还会帮你屏蔽 os 差异。

node 的 ipc send 方法,确实没有回传机制。

建议楼主,在进程间 send 上自己再包装一层,两边进程都会 send,都要 on('message'),然后可以给每个消息加上 id,标明类型。然后就是对 message 的打包和拆包。这样实现完了中间层,起始业务代码,改动并不大。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/402509

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX