使用 ExpressJS 连接到服务器的硬件的实时状态

Realtime status of hardware connected to server using ExpressJS

我有一台 linux 机器,我想在其上 运行 使用 ExpressJS 的本地服务器。几台仪器通过 USB 转 RS485 适配器连接到该机器,可以使用 NodeJS 对其进行控制和更新。我想要做的是显示仪器(主要是压力表)的实时状态提要并更新一些图表以显示压力表正在测量的当前压力。我已经有一个 运行s ExpressJS 的服务器,但我不知道如何使用于控制硬件的节点代码影响状态。我是否必须 运行 节点代码服务器端,然后使用 socket.io 将数据发送到客户端,或者是否有更简单的方法。我对 expressJS 和 webapps 完全陌生,所以如果你能指出正确的方向并向我解释它是如何工作的,那就太好了。

Express 是一个制作 Web 服务器的框架,虽然它的功能非常好,但实时性不是它的功能。

相反,socket.io 非常擅长实时传输。

您应该做的是使用 Express 服务您的 "status" 页面,连接到 socket.io 的页面并订阅您的 "data" 活动。

那么你所要做的就是,当你获取数据时,发送带有socket.io的事件,让数据近乎实时地出现在网页上。