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