2

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が機能する場合、接続は問題ないはずです。

4

1 に答える 1