如何为node.js请求库设置超时回调?
How do you set a callback on timeout for the node.js request library?
使用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!");
}
});
相关文章:
- 为什么页面重新加载会使设置超时无效,以及如何避免
- 立即设置超时
- iOS Safari Javascript设置超时问题
- 如何将嵌套设置超时转换为承诺
- 如何循环设置超时函数
- 关于设置超时/间隔上下文
- 清除设置超时之前的间隔将不起作用
- 在悬停功能中设置超时
- 延迟设置超时()
- 我们是否需要设置超时进行短轮询
- 更合乎逻辑的设置超时例程
- 应设置超时触发多少次
- 如何获得设置超时以从输入中读取值
- 尝试为函数和passvariable设置超时-dos'不起作用
- 清除超时多次设置超时
- Javascript设置超时和重定向-IE冻结
- 当一些文本粘贴到文本框中时(没有设置超时),是否检查数字
- 重置设置超时-javascript
- 间隔/设置超时起点
- 设置超时难度