Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript node.js process.hr异步服务器中的时间?_Javascript_Node.js_Asynchronous - Fatal编程技术网

Javascript node.js process.hr异步服务器中的时间?

Javascript node.js process.hr异步服务器中的时间?,javascript,node.js,asynchronous,Javascript,Node.js,Asynchronous,我使用http.createServer(onRequest)创建了一个http服务器,并希望测量做出响应所需的时间 目前,在我的onRequest处理程序中,我执行以下操作: var start = process.hrtime(); response.on('end', function (){ console.log('time to respond', process.hrtime(start)); }); // call various asynchronous funct

我使用http.createServer(onRequest)创建了一个http服务器,并希望测量做出响应所需的时间

目前,在我的
onRequest
处理程序中,我执行以下操作:

var start = process.hrtime();

response.on('end', function (){
    console.log('time to respond', process.hrtime(start));
});

// call various asynchronous functions and send them 'response' object. One of them eventually does response.end()

我担心当一堆请求立即出现时,这是否可以正常工作,或者异步是否会破坏它/混淆时间?

变量将在
onRequest
处理程序函数的关闭范围内,因此它将按照您期望的方式工作(假设
process.hrtime
满足您的要求).

你应该做一些事情,比如

function measureRequestTime (req, res, next) {
  var start = process.hrtime();
  response.on('end', function () {
    // logging the time here..
  });
}

// app init

app.use(meastureTime);