【发布时间】:2011-02-19 16:39:14
【问题描述】:
如何知道 URL 的响应时间?
我正在使用http.get() 发出 HTTP GET 请求。
【问题讨论】:
标签: http httpwebrequest node.js
如何知道 URL 的响应时间?
我正在使用http.get() 发出 HTTP GET 请求。
【问题讨论】:
标签: http httpwebrequest node.js
没有获取响应时间的内置函数或值。
但你可以很容易地自己获得价值。
var http = require('http');
var start = new Date();
http.get({host: 'google.com', port: 80}, function(res) {
console.log('Request took:', new Date() - start, 'ms');
});
编辑
由于 V8 还支持新的 ES5 Date.now(),因此使用它而不是 new Date() 会更简洁一些。
【讨论】:
如果您不是在寻找程序化解决方案,请加载您的朋友和我的安装了 Firebug 的 Firefox。当您打开 Firebug 时,选择“Net”选项卡,您将在页面上看到所有请求的响应时间。将鼠标悬停在某个时间上,您会弹出关于时间去向的详细信息——DNS 查找、等待时间等。
【讨论】: