Node.js 空腹计算反应如何?
上下文:我对请求和响应时间感兴趣 第一种方法是通过Fastify添加类似钩子的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.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')
如何快速计算响应时间
它使用私有的符号