gpt4 book ai didi

node.js - nodejs请求库,获取响应时间

转载 作者:IT老高 更新时间:2023-10-28 23:09:23 31 4
gpt4 key购买 nike

使用 nodejs request 库:https://github.com/mikeal/request

var request = require('request');
request('http://example.com', function (error, response, body) {
...
})

是否可以获得回调的响应时间?该文档提到了 response.statusCode。查看库源代码,我还看到了未记录的 response.headers 和 response.href,但我没有看到 responseTime 或类似内容。

或者,是否有提供响应时间的 request 替代库?

ps:我知道我可以做这样的事情,但这不是解决方案,因为我正在发出许多异步请求并且我无法控制每个请求何时启动。

var request = require('request');
var start = new Date();
request('http://example.com', function (error, response, body) {
...
var responseTime = new Date() - start;
})

最佳答案

请求库可以为你做计时(docs):

request.get({
url : 'http://example.com',
time : true
},function(err, response){
console.log('Request time in ms', response.elapsedTime);
});

正如问题所暗示的,您可能会遇到启动计时器、调用 request 然后在回调中停止计时器的方法的问题:

var start = new Date();
request.get('http://example.com', function(err, response){
// NOT GOOD
console.log('Request time plus 5 seconds', new Date() - start);
});
require('sleep').sleep(5); // time-consuming synchronous action

关于node.js - nodejs请求库,获取响应时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18106825/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com