我有一个有点独特的项目,需要在长时间运行的应用程序上进行 2 路通信。基本上,我将在本地服务器上运行 server.js 应用程序,该应用程序将与本地网络上的其他设备进行通信。我对 Node.js 和 Socket.IO 有很好的理解,但这对我来说有点棘手,因为我想从命令行运行应用程序,比如说树莓派。
我想要的一个基本概念是......
- 主服务器从外部设备接收、处理和发送信息。
- 外部设备通过 raspberrypi 和 GPIO 输入运行。它们需要能够接收命令并将数据随意发送回主服务器。如果可能的话,我想避免轮询。
目前我唯一的想法是使用 HTTP 请求和 API 结构通过两个 API 的方式发送数据,但这似乎很庞大。我很想看到一种方式,他们可以以类似于 Socket.IO 的方式相互通信。