请教一般 ajax 调用改写为 ipc 调用怎么处理比较好? Electron 环境,因为搭本地 ajax 服务器端的话要开放防火墙 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
a251922581

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

  •  
  •   a251922581 Nov 1, 2017 4225 views
    This topic created in 3102 days ago, the information mentioned may be changed or developed.
    Electron 环境,Main 进程和 Renderer 进程要交互,一些用到的网页 js 库都喜欢用 ajax 调用,得到返回数据继续处理,但是搭建 Main 进程的 server 端需要监听端口,要防火墙放行,考虑到这样会挡住一部分用户增加了维护了,所以想用 IPC,ipc 的话不会跳出防火墙提示。
    但是 ipc 的话是 send 过去就不会等待返回结果了,ajax 是接受返回结果的,那么原来用 ajax 写的逻辑,就要改写为支持 ipc 这种模式的,请教这个如何做?先谢过
    4 replies    2017-12-23 13:22:37 +08:00
    anmaz
        1
    anmaz  
       Nov 1, 2017 via Android
    这个 ipc 不是支持监听等待么,
    a251922581
        2
    a251922581  
    OP
       Nov 1, 2017
    @anmaz 是 SyncIPC 吗? 官网文档同步 IPC 会阻塞进程的吧?
    ithrows
        3
    ithrows  
       Nov 1, 2017
    ipc 有异步的方法,监听事件就行了
    sodawy
        4
    sodawy  
       Dec 23, 2017
    本地环境的 ipc 性能应该会 http 好不少吧,libuv 还会帮你屏蔽 os 差异。

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

    建议楼主,在进程间 send 上自己再包装一层,两边进程都会 send,都要 on('message'),然后可以给每个消息加上 id,标明类型。然后就是对 message 的打包和拆包。这样实现完了中间层,起始业务代码,改动并不大。
    About     Help     Advertise     Blog     API     FAQ     Solana     5387 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 42ms UTC 07:27 PVG 15:27 LAX 00:27 JFK 03:27
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86