問題タブ [econnreset]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
web-services - Restify を使用してサーバー側でソケットのタイムアウトを増やす方法は?
restify を使用して node.js サーバーを実装します。基本的に、サーバーは HTTP POST リクエストごとに時間のかかるプロセスを実行しますが、どういうわけかソケットが閉じられ、クライアントは次のようなエラー メッセージを受け取ります。
エラーの種類によると、ソケットはサーバー側で確実に閉じられています。
createServer
この問題を解決するために restifyのメソッドに設定できるオプションはありますか?
編集: 長時間実行されるプロセスは、Mongoose を使用して MongoDB プロセスを実行しています。MongoDB への接続が原因でソケット ハングアップが発生している可能性もありますか? Mongoose のタイムアウトを増やすには? ハングアップがちょうど 120 秒で発生したことがわかったので、デフォルトのタイムアウト設定が原因である可能性がありますか?
前もって感謝します!
ruby - ruby udpsocket. econnreset ソースの把握
UDP で接続している複数のクライアントがあります。それらのアドレスは、将来の通信のために保存されます。1 つが死んでメッセージが送信された場合、recvfrom(2) は econnreset を返します。この時点でどのピアが死亡したかを知る方法はありますか?
シナリオはこんな感じ
node.js - ECONNRESET エラー node.js https
みんな、この URL へのリクエストに問題があります..問題ないようですが、常にエラー ECONNRESET が発生します。
Ruby で小さなスクリプトを書きましたが、うまくいきました。ターミナルで cURL を使用することもできます。
私は多くの問題とスタックオーバーフロースレッドですべてのソリューションを試しました...これらのように: https://github.com/joyent/node/issues/5360 https://github.com/joyent/node/issues/5119
それが何であるかについて何か考えはありますか?
URL は次のとおりです: https://ecommerce.cielo.com.br/servicos/ecommwsec.do
node.js - RESTIFY: エラー: ソケットがハングアップします] コード: 複数の要求に対する 'ECONNRESET'
BigCommerce から注文の詳細を取得するノード アプリを実装しています。Restify JsonClient を使用して BigCommerce API への複数の呼び出しが非同期で行われます。
一部の呼び出しでは正常に動作しますが、その後エラーが発生します: [Error: socket hang up] code: 'ECONNRESET', sslError: undefined, body: {}
を設定してソケットプーリングをオフにしようとしましagent=false
たが、それでも同じエラーが発生します。
以下は、BigCommerce API を呼び出すコードです。
次のエラーが表示されます。
なぜこのようなエラーが発生するのですか? どうすればそれを処理できますか?
ありがとう
node.js - node.js https リクエスト エラー イベントの問題
node.js (10.23) https lib を使用して、サードパーティの Web サービスにリクエストを送信しています。すべて問題ないように見えますが、最近、私を混乱させる奇妙な問題を見つけました。
コードは次のとおりです。
時々 (毎回ではありません)、ログに成功とエラーの両方が表示されます。エラーは「ECONNRESET の読み取り」です。なぜこれが起こるのかよくわかりません。
私の見解では、http(s) トランザクションは 1 つの要求と 1 つの応答です。
そして、node.jsの公式ドキュメントを確認したところ、
リクエスト中にエラーが発生した場合 (DNS 解決、TCP レベルのエラー、または実際の HTTP 解析エラーなど)、返されたリクエスト オブジェクトで「エラー」イベントが発行されます。
したがって、http(s) の要求と応答が正常に機能し、「TCP レベル」でエラーが発生する可能性があると思いますが、コールバックが 2 回呼び出されるのはなぜですか?
node.js - モカスーパーテストECONNRESET
Mocha と Supertest を使用して Nodejs サーバーをテストしています。テスト スイートは 1500 以上のテストに成長しました。突然、テスト対象のコードはすべて引き続き機能しますが、テスト スイートは次のエラーで失敗します。
{ [Error: read ECONNRESET] code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' }
以前に実行されたいくつかのテストをコメントアウトすると、エラーの原因となったテストが変わります。この狂気の原因は何ですか?
javascript - ECONNRESET データベースに 2 回続けてクエリを実行すると書き込みエラーが発生する [Node.js]
heroku postgresql データベースから読み書きするメソッドを含む node.js ファイルがあります。DBにアクセスするために「pg」モジュールを使用しています。私の問題は、getSleepMode 関数を連続して 2 回以上呼び出すと、ECONNRESET エラーが発生することです。この関数は、DB にクエリを送信し、整数を取得するだけです。node.js 関数が非ブロックであり、 getSleepMode() の両方のインスタンスが同時に DB にアクセスしようとしていることが原因である可能性があることを理解しています。しかし、複数のクライアントが同時に DB からデータを取得しようとしている場合、これは問題になりませんか? 私のheroku postgresql dbが同時に複数のクライアントからのクエリを処理できると仮定すると、これはまだ機能するはずではありませんか? 以下のコードの関連部分があります。
これを実行すると、次の出力が発生します。
しかし、getSleepMode() が 1 回だけ呼び出されるように実行すると、エラーは発生せず、期待どおりに動作します。
node.js - arduinoへのTCPソケットを備えたNode.js
node.jsサーバーがarduinoと真のTCPソケットと通信するプロジェクトがあります。彼のすべてのデータを Web ページ true a socket.io から受信し、それを TCP ソケットに転送します。すべてが正常に機能しています。次の場合を除きます。
新しいソフトウェアで arduino をダウンロードします。または、イーサネット ケーブルを抜いたとき、arduino でシリアル モニタを 2 回開いたとき。events.js:85 throw er; を取得しました。// Unhandled 'error' event Error: read ECONNRESET at exports._errnoException (util.js:746:11) at TCP.onread (net.js:550:26)
何が問題なのか知っていますか。特に自動接続機能を修正するにはどうすればよいですか。