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

使用单个Node.js服务器的TCP、UDP和串行通信,node.js,tcp,serial-port,udp,Node.js,Tcp,Serial Port,Udp,我们正在为需要通过串行端口和UDP进行通信的测试夹具开发一个控制器。我的计划是提供I/O通信中心,如下图所示。Node.js I/O集线器需要使用以下方式进行通信: UDP:每50毫秒接收两个UDP数据报,每50毫秒发送两个UDP数据报 串行端口:串行端口连接用于从测试夹具读取和更新值 TCP:一种基于web的用户界面,通过API与Node.js服务器进行通信,以: 读取并更新通过串行端口和UDP数据报接收/发送的测试夹具值 请求将测试结果保存到MongoDB实例 MongoDB:为测试记录

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

  • UDP:每50毫秒接收两个UDP数据报,每50毫秒发送两个UDP数据报
  • 串行端口:串行端口连接用于从测试夹具读取和更新值
  • TCP:一种基于web的用户界面,通过API与Node.js服务器进行通信,以:
  • 读取并更新通过串行端口和UDP数据报接收/发送的测试夹具值
  • 请求将测试结果保存到MongoDB实例
  • MongoDB:为测试记录提供持久存储
问题
  • 我可以使用UDP和Node.js的串行端口进行通信吗
  • 这是否是通过串行端口、UDP和TCP进行通信的合理架构,特别是考虑到每50毫秒发送两个UDP数据报的要求?我对架构建议持开放态度

  • web部分使用express,但UDP部分使用网络库,串口部分使用第三方库,如
    node serialport
    或类似库。@Joe您不知道在同一节点服务器中使用express、UDP网络库和
    node serialport
    有任何限制吗?对每50毫秒发送和接收UDP数据报的要求有任何顾虑吗?