trd*_*ngy 0 node.js swagger-ui
我通过集成 Swagger 文档实现了一个简单的服务器。我的简单代码如下
const http = require('http');
const express = require('express');
const swaggerUi = require('swagger-ui-express');
const bodyParser = require('body-parser');
const YAML = require('yamljs');
const serverPort = 8080;
const app = express();
const swaggerDoc = YAML.load('./api/swagger.yaml');
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDoc));
app.use(bodyParser.urlencoded({
extended: false,
}));
app.use(bodyParser.json());
http.createServer(app).listen(serverPort, function () {
console.log('Your server is listening on port %d (http://localhost:%d)', serverPort, serverPort);
console.log('Swagger-ui is available on http://localhost:%d/docs', serverPort);
});
Run Code Online (Sandbox Code Playgroud)
执行后node server.js,我访问http://localhost:8080/docs并得到
Cannot GET /docs/
Run Code Online (Sandbox Code Playgroud)
当然我swagger.yaml里面已经有文件了/api。请问这个问题有什么解决办法吗?
发生这种情况是因为您正在收听
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDoc))
并尝试访问http://localhost:8080/docs。将上面的行更改为: app.use('/docs', swaggerUi.serve, swaggerUi.setup(swaggerDoc))后可以尝试吗
| 归档时间: |
|
| 查看次数: |
3690 次 |
| 最近记录: |