Skip to content
On this page

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);

注意事项

  1. 为了准确测量整个请求处理时间,应将此中间件注册为第一个中间件
  2. 默认情况下,响应时间以毫秒为单位
  3. 启用 hrtime 选项可以获得更高精度的时间测量
  4. 在生产环境中要谨慎使用,因为它会增加响应头的大小
  5. 可以配合日志中间件使用,记录请求处理时间

要保持清醒 永远不抱有意外的幻想 凭空的期待最要命