node.jsサーバーと他のファイルおよびHTMLファイルで構成されるアプリケーションがあります。HTMLファイルは私のクライアントであり、node.jsサーバーと通信する必要があります。node.jsサーバーは、他のnode.jsファイルで作成されたオブジェクトを使用して、イーサネットケーブルを使用してPLCと通信します。そこで、サーバーとクライアントの間にsocket.io接続を作成し、サーバーとPLCの間にtcp接続を作成しました。
エラー:すべてのケーブルを接続した状態でサーバーとクライアントを起動すると、PLCから正しい答えが得られます。実行中にケーブルを外すと、次のエラーが発生します。
events.js:71
throw arguments[1]; // Unhandled 'error' event
^
Error: write EPIPE
at errnoException (net.js:770:11)
at Socket._write (net.js:552:19)
at Socket.write (net.js:511:15)
at Timer.<anonymous> (C:\Users\Massimo\workspace\Scada\plc_driver\fw_driver.
js:289:20)
at Timer.exports.setInterval.timer.ontimeout (timers.js:234:14)
私はすでにコードでサーバーのエラーを管理しようとしました
communication_socket.on('error', function () {
console.log('Error!');
});
ノード0.8.18を実行していて、すべてのパッケージが更新されています(npm update -gを作成しました)
コードの結果を編集する
process.on('uncaughtException', function(err) {
console.log(util.inspect(err));
});
は:
{ [Error: write EPIPE] code: 'EPIPE', errno: 'EPIPE', syscall: 'write' }
なにか提案を?