Appearance
koa-response-time
简介
koa-response-time 是一个用于测量和记录响应时间的中间件,它会在响应头中添加 X-Response-Time 字段,显示请求处理所需的时间,对于性能监控和优化非常有帮助。
安装
bash
npm install koa-response-time基本使用
javascript
const Koa = require('koa');
const responseTime = require('koa-response-time');
const app = new Koa();
// 注册中间件
app.use(responseTime());
app.use(async (ctx) => {
// 模拟一些耗时操作
await new Promise(resolve => setTimeout(resolve, 100));
ctx.body = '响应完成';
});
app.listen(3000);高级配置
javascript
const Koa = require('koa');
const responseTime = require('koa-response-time');
const app = new Koa();
app.use(responseTime({
// 自定义响应头名称
hrtime: true, // 使用高精度时间
header: 'X-Custom-Response-Time'
}));
app.use(async (ctx) => {
ctx.body = '响应完成';
});
app.listen(3000);注意事项
- 为了准确测量整个请求处理时间,应将此中间件注册为第一个中间件
- 默认情况下,响应时间以毫秒为单位
- 启用 hrtime 选项可以获得更高精度的时间测量
- 在生产环境中要谨慎使用,因为它会增加响应头的大小
- 可以配合日志中间件使用,记录请求处理时间