我怎样才能从Web服务器的信息发送到一个电子应用程序?

我正在build立一个电子的过程,当通过oAuth2连接的某个服务中填写某个表单时,这个电子将会提供“通知”。

然而,我遇到了麻烦,find任何有关(我认为)需要发生的过程的信息。

我在想…

用户从这个Web服务提交表单A.

该Web服务可以(不知道这是否是要走的路)做一个HTTP POST到我的服务器

那么我想我的服务器可以发送信息到电子应用程序。 我已经看过“ https://www.npmjs.com/package/electron-workers ”,但我还不清楚这是否有助于解决我的问题。

任何帮助,甚至在正确的方向微调将不胜感激!

你有多种方法可以做到这一点,但这只能从Electron的渲染程序(基本上是你的前端)完成,

使用networking套接字进行实时应用

Web套接字是一种支持服务器和客户端之间实时通信的技术。 最着名的是socket.io 。 你也可以看一下Web Sockets API 。

设置向服务器发送Ajax请求的时间间隔

var checkNotifications = function() { var r = new XMLHttpRequest(); r.open("POST", "url/of/your/notifications", true); r.onreadystatechange = function () { if (r.readyState != 4 || r.status != 200) return; alert("Success: " + r.responseText); }; r.send(); } setInterval(checkNotifications, 5000); // every 5 seconds 

Electron运行本地节点http服务器,但它不是公共地址。 马克斯·奥格登(Max Ogden)曾经提到 – 我认为在“电子状态”(YouTube)的谈话中 – 在公共networking服务器上安装一个“无头”电子应用程序来做一些与服务有关的事情,但基本上你必须有一个可达的地址。 你想要一个桌面Web服务器有一个公共URL?