SerialPort ライブラリを使用して、5 つのシリアル デバイスを nodeJS サーバーに接続しようとしています。他の人は 4 つを超えるデバイスの問題を報告しており、サーバー全体をダウンさせずに 3 つを超えるポートを宣言することはできません。ハードコードされた制限はないようです。おそらくライブラリのバグです。
代替ソリューションは大歓迎です。
SerialPort ライブラリを使用して、5 つのシリアル デバイスを nodeJS サーバーに接続しようとしています。他の人は 4 つを超えるデバイスの問題を報告しており、サーバー全体をダウンさせずに 3 つを超えるポートを宣言することはできません。ハードコードされた制限はないようです。おそらくライブラリのバグです。
代替ソリューションは大歓迎です。
process.env.UV_THREADPOOL_SIZE を増やしてみてください。
スレッドプールのデフォルト サイズは 4 であるため、シリアルポート ライブラリがポートごとに 1 つのスレッドを保持している場合、3 つを超えるポートを開くことはできません。(4 番目のポートを開くと、すべてのスレッドでブロックされます)。
詳細はこちら: https://www.future-processing.pl/blog/on-problems-with-threads-in-node-js/