You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ExpressJS中Swagger UI的displayRequestDuration配置无效求正确示例

解决Swagger UI displayRequestDuration 配置不生效的问题
  • 先确认你使用的是swagger-ui-express包(Express集成Swagger UI的主流工具),以下是两种适配不同版本的正确配置方式:

配置示例1(适用于swagger-ui-express 4.1.0+)

将displayRequestDuration直接放在swaggerOptions顶层:

const express = require('express');
const swaggerUi = require('swagger-ui-express');
const swaggerDocument = require('./swagger.json');

const app = express();

const swaggerOptions = {
  swaggerOptions: {
    displayRequestDuration: true, // 开启请求时长显示
    // 其他Swagger UI配置项可在此添加
  }
};

app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument, swaggerOptions));

app.listen(3000);

配置示例2(适用于较低版本的swagger-ui-express)

若版本不支持顶层配置,需将参数放入customOptions:

const swaggerOptions = {
  customOptions: {
    displayRequestDuration: true
  }
};
  • 额外注意:
    1. 确保Swagger UI核心版本在3.20.0以上,低于该版本不支持displayRequestDuration参数,需升级依赖。
    2. 配置完成后重启Express服务,刷新Swagger UI页面,发送请求即可在响应区域看到请求时长(格式示例:耗时: 145ms)。

内容的提问来源于stack exchange,提问作者zimmerdimmer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 14:39:30