TCP,UDP和使用单个Node.js服务器的串行通信

我们正在为需要通过串口和UDP进行通信的testing夹具开发控制器。 我的计划是使用Node.js来提供I / O通信集线器,如下图所示。 Node.js I / O集线器需要使用以下方式进行通信:

  • UDP :每50毫秒接收两个UDP数据报,每50毫秒发送两个UDP数据报。
  • 串行端口:将使用串行端口连接来读取和更新testing夹具的值。
  • TCP:一个基于Web的AngularJS用户界面,通过REST API与Node.js服务器进行通信,以便:
    1. 读取并更新通过串口和UDP数据报接收/发送的testing夹具值。
    2. 请求testing结果被保存到一个MongoDB实例。
  • MongoDB:为testinglogging提供持久存储。

问题

  1. 我可以使用Express并通过UDP和串口与Node.js进行通信吗?
  2. 这是通过串口,UDP和TCP进行通信的合理体系结构,尤其是考虑到每隔50毫秒发送两个UDP数据报的要求? 我接受build筑build议。

节点服务器通信