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 } };
- 额外注意:
- 确保Swagger UI核心版本在3.20.0以上,低于该版本不支持
displayRequestDuration参数,需升级依赖。 - 配置完成后重启Express服务,刷新Swagger UI页面,发送请求即可在响应区域看到请求时长(格式示例:
耗时: 145ms)。
- 确保Swagger UI核心版本在3.20.0以上,低于该版本不支持
内容的提问来源于stack exchange,提问作者zimmerdimmer
相关产品推荐
相关产品推荐

