4

ノードのhttpライブラリでは、これは次のようになります

var request = http.request(options);
request.setTimeout(milliseconds, callback);

ただし、ラッパー ライブラリリクエストを使用していて、タイムアウト時にコールバックを追加する方法がわかりません。

http リクエストを作成してそのデータを公開する API エンドポイントを作成しています。リクエストがタイムアウトした場合に null の結果をレンダリングできるようにしたいと考えています。

4

1 に答える 1

6

特定のタイムアウト コールバックはありません。エラーとしてコールバックされます。次に、それを他のエラーと区別する必要があります。

request({
  timeout: 2000,
  url: 'http://timeout.example.org/'
}).on('error', function(err) {
  if (err.code === 'ETIMEDOUT') {
    console.log("Timeout!");
  }
});
于 2015-07-07T04:28:24.510 に答える