如何为node.js请求库设置超时回调?

How do you set a callback on timeout for the node.js request library?

本文关键字:设置 超时 回调 请求 node js      更新时间:2023-09-26

使用node的http库,这看起来像

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

但是,我正在使用包装器库请求,并且没有看到在超时时添加回调的方法。

我正在创建一个API端点来发出http请求并公开该数据,并且我希望能够在请求超时时呈现空结果。

没有特定的超时回调。它将作为一个错误被回调;然后你必须把它和其他错误区分开来。

request({
  timeout: 2000,
  url: 'http://timeout.example.org/'
}).on('error', function(err) {
  if (err.code === 'ETIMEDOUT') {
    console.log("Timeout!");
  }
});