NodeJS6 と request-promise を使用して Debian 6 を実行しています。request-promise を使用して Web フックを配信しています。現在、毎日約 2+M の Web フックを配信しています。
ほとんどの場合、すべてが正常に実行されますが、HTTP 要求が配信されない場合があります。
これは私の簡単なコードです:
requestPromise({ url: 'https://change-iot-request/do', auth: { user: "switch", pass: "my-password" }, method: "GET", timeout: 15000, rejectUnauthorized: false})
.catch(function(err) {
console.log(err);
});
エンドポイントが何も受信しない場合があります。パッケージが通過したかどうかを確認するためにtsharkを実行しようとしました-どのサーバーにも何もありません。
それが発生した場合、リクエストが通過するのと同じパラメーターでcurlコマンドを実行します。
NodeJS を再起動すると、正常に配信されるようになります。
これはエラー出力です:
{"name":"RequestError","message":"Error: ETIMEDOUT","cause":{"code":"ETIMEDOUT","connect":true},"error":{"code":"ETIMEDOUT","connect":true}
何をすべきか?
特にcurlが機能する場合、接続は問題ないはずです。