我是 .NET 开发人员和 Node.js 新手,非常感谢您的理解和帮助。
我有一些代码,用于记录 HTTP 查询时间:
var sTime;
var httpReq = http.request(requestOptions, function (httpRes)
{
httpRes.on('end', function ()
{
var diffTime = (sTime) ? new String(new Date() - sTime) : '';
log('diffTime: ' + diffTime);
});
});
httpReq.on('socket', function (reqSocket)
{
sTime = new Date();
});
我有时会在日志文件中收到 diffTime: 0
,这是不可能的。我可以尝试使用另一种方式来记录查询的时间,比如 this , 但我想找到零时间的原因。
最佳答案
如果没有其余的实际代码,测试您的问题会有点困难。这是显示时差的类似方法。
var request = require("request");
setInterval(function(){
doRequest();
}, 200);
function doRequest() {
var startTime, diffTime;
//Start the timer.
startTime = new Date();
request("http://www.google.com", function(err,res,body){
diffTime = ( new Date() - startTime );
console.log(diffTime);
});
};
编辑 - 在这里查看解释 http://nodeio.ninja/http/measuring-http-request-times-in-nodejs/
关于 Node .js。获取 HTTP 查询的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29796160/