2

NodeJS を使用して、バーコード スキャナーを Web フロントエンドに接続しています。バーコード スキャナーのシリアル ポートは、USB-シリアル コンバーターを介して PC (Windows7 pro x64) に接続されます。node-serialportを使用しています。このセットアップは、博物館のインスタレーションで実行されています。

コンピュータは毎日再起動し、バーコード スキャナは 1 日中正常に動作することもありますが、約 25% の確率で 1 日中動作しなくなります。stop working とは、NodeJS が着信シリアル ストリームを中継していないことを意味します。バーコード スキャナー自体は正常に動作しているようですが、それでも問題なくビープ音を鳴らし、再起動後は正常に機能します.. NodeJS が再び動作を停止するまで.

スキャナーが動作を停止すると、NodeJS ウィンドウにエラー コードは表示されませんが、それまでには完全に応答しなくなります。それまでに、NodeJS インスタンスを閉じることは一見不可能です。Ctrl-C を試し、タスク マネージャーでプロセスを終了し、taskkill を使用して CMD ウィンドウから NodeJS の PID を強制終了しました。それらはすべてゼロ効果があります。Taskkill を使用すると、CMD ウィンドウは喜んでプロセスが強制終了されたと表示しますが、NodeJS ウィンドウは閉じず、タスク マネージャーにもまだ存在します。強制的な再起動のみがこれを「解決」します。

まだまだ情報が少ない気がします。次に何を試すかについて、いくつかのヒントがあれば幸いです。

4

1 に答える 1