0

SerialPort ライブラリを使用して、5 つのシリアル デバイスを nodeJS サーバーに接続しようとしています。他の人は 4 つを超えるデバイスの問題を報告しており、サーバー全体をダウンさせずに 3 つを超えるポートを宣言することはできません。ハードコードされた制限はないようです。おそらくライブラリのバグです。

代替ソリューションは大歓迎です。

4

2 に答える 2

0

process.env.UV_THREADPOOL_SIZE を増やしてみてください。

スレッドプールのデフォルト サイズは 4 であるため、シリアルポート ライブラリがポートごとに 1 つのスレッドを保持している場合、3 つを超えるポートを開くことはできません。(4 番目のポートを開くと、すべてのスレッドでブロックされます)。

詳細はこちら: https://www.future-processing.pl/blog/on-problems-with-threads-in-node-js/

于 2015-11-21T20:14:58.250 に答える