我有一个用Vue 2编写的Web应用程序,大多数情况下我们会通过浏览器使用它 .

我有一个页面,我需要在浏览器和桌面设备(电子秤和条形码扫描仪)之间进行通信 - 两种方式 . 我使用nod-hid和node-serialport包在电子应用程序中对事件方进行了排序 .

我的问题:如何在电子和vue Web应用程序之间进行通信注意:Web应用程序是单独托管的,并使用http:// localserverWebApp:2000引用,而不是电子应用程序的一部分 .

例子:

  • 将电子应用程序中的事件提交到网页,并且网页知道如何处理该事件(例如,一种方式,例如发送到网页的条形码扫描)

  • 将网页上的活动提交给电子应用,等待收到回复

例如( 序列 )

  • 网页上的属性更改或按钮单击

  • 电子接收事件

  • 向电子秤发送命令并等待响应

  • 收到响应后,Electron将响应发送回网页

我是一个相当新的人,对电子来说还是一个新手,但我可以想到一些可能的方法,只需要一些方向:

  • a)在电子和网络应用程序上使用Vue并使用Vue框架的"reactiveness" .

  • b)使用ipc进行通信

  • c)使用websocket进行通信

任何帮助是极大的赞赏

编辑:似乎websockets对于这种事情来说可能太慢了..

[引自本页底部; https://www.scriptol.com/javascript/ipc-vs-websocket.php]使用IPC即时显示数据时,WebSocket会出现明显的延迟 .

我看过的一些其他选项是uwebsockets似乎没有用电子和https://electronjs.org/docs/api/remote正确实现,但我认为Web应用程序也需要安装电子(这是我要避免的)