【问题标题】:Node.js: Get Response TimeNode.js:获取响应时间
【发布时间】:2011-02-19 16:39:14
【问题描述】:

如何知道 URL 的响应时间?

我正在使用http.get() 发出 HTTP GET 请求。

【问题讨论】:

    标签: http httpwebrequest node.js


    【解决方案1】:

    没有获取响应时间的内置函数或值。

    但你可以很容易地自己获得价值。

    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() 会更简洁一些。

    【讨论】:

    • OP 不清楚“响应时间”——第一次响应,或者要交付的整个内容。并且冒着说明对许多人来说可能很明显的危险:这里的节点代码报告了接收标头的响应时间。
    【解决方案2】:

    如果您不是在寻找程序化解决方案,请加载您的朋友和我的安装了 Firebug 的 Firefox。当您打开 Firebug 时,选择“Net”选项卡,您将在页面上看到所有请求的响应时间。将鼠标悬停在某个时间上,您会弹出关于时间去向的详细信息——DNS 查找、等待时间等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-20
      • 1970-01-01
      • 1970-01-01
      • 2012-03-10
      • 2019-07-31
      • 2021-05-13
      相关资源
      最近更新 更多