尝试使用 SerialPort 库将 5 个串行设备连接到 nodeJS 服务器。其他人报告了超过 4 个设备的问题,我不能在不关闭整个服务器的情况下声明超过 3 个端口。似乎没有硬编码限制,很可能是库中的错误。
欢迎任何替代解决方案。
尝试使用 SerialPort 库将 5 个串行设备连接到 nodeJS 服务器。其他人报告了超过 4 个设备的问题,我不能在不关闭整个服务器的情况下声明超过 3 个端口。似乎没有硬编码限制,很可能是库中的错误。
欢迎任何替代解决方案。
这是库的一个已知问题。
尝试增加 process.env.UV_THREADPOOL_SIZE。
线程池的默认大小为 4,因此如果串行端口库为每个端口保留一个线程,您将无法打开超过 3 个端口。(打开第 4 个端口将阻塞所有线程)。
更多信息在这里:https ://www.future-processing.pl/blog/on-problems-with-threads-in-node-js/