这种问题通常是因为在部署时未正确配置Swagger。下面是一个示例,演示如何在Node.js应用程序中正确使用Swagger。在这个示例中,我们假设你已经安装了Swagger并配置了你的API定义。
const express = require('express');
const app = express();
// Swagger配置
const swaggerUi = require('swagger-ui-express');
const swaggerDocument = require('./swagger.json');
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument));
// 在你的路由之前加载Swagger UI
// 路由
app.get('/', function(req, res) {
res.send('Hello World!')
});
// 启动应用程序
app.listen(3000, function() {
console.log('Example app listening on port 3000!')
});
在这个示例中,我们把API定义放在一个名为swagger.json的文件中,并将它作为一个中间件加载到我们的应用程序中去。然后,我们启动我们的应用程序并把它监听在端口3000上。当我们在浏览器中访问http://localhost:3000/api-docs时,我们将会看到Swagger UI。
确保在你的部署环境中也正确配置了Swagger,以便正确显示API定义。