Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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
Node.js 空腹计算反应如何?_Node.js_Fastify - Fatal编程技术网

Node.js 空腹计算反应如何?

Node.js 空腹计算反应如何?,node.js,fastify,Node.js,Fastify,上下文:我对请求和响应时间感兴趣 第一种方法是通过Fastify添加类似钩子的 fastify.addHook('onRequest', (request, reply, done) => { request.onRequestTimestamp = Date.now(); done(); }); 但信息已经存在:启用Fastify日志 fastify = fastify({ logger: true }); 例如,我们可以看到 { "level": 3

上下文:我对请求和响应时间感兴趣

第一种方法是通过Fastify添加类似钩子的

fastify.addHook('onRequest', (request, reply, done) => {
  request.onRequestTimestamp = Date.now();
  done();
});
但信息已经存在:启用Fastify日志

fastify = fastify({ logger: true });
例如,我们可以看到

{
  "level": 30,
  "time": 1620659712059,
  "pid": 5673,
  "hostname": "myhostname",
  "reqId": "req-1",
  "res": { "statusCode": 200 },
  "responseTime": 14.528815001249313,
  "msg": "request completed"
}
所以我可以假设Fastify本身至少在某个地方存储了请求何时到达HTTP服务器的信息,但我找不到位置

问题:

1-fastify如何计算响应时间


2-Fastify是否存储(可能在请求对象中)请求时间戳?

您可以通过该方法访问信息,并在处理程序中添加
onResponse
钩子或跟踪宏步骤

const fastfy=require('fastfy')({logger:true})
fastfy.get(“/”,(请求、回复)=>{
const timeOne=reply.getResponseTime()
设置超时(()=>{
const timeTwo=reply.getResponseTime()
回复,发送({
第一次,第二次
})
}, 1000)
})
禁食。听('8080')
如何快速计算响应时间

它使用私有的
符号