首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法获取/文档/

无法获取/文档/
EN

Stack Overflow用户
提问于 2019-11-25 08:07:29
回答 1查看 2.6K关注 0票数 0

我用集成Swagger文档实现了一个简单的服务器。我的简单代码如下

代码语言:javascript
运行
复制
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);
});

在执行node server.js之后,我访问http://localhost:8080/docs并得到

代码语言:javascript
运行
复制
Cannot GET /docs/

当然,我在swagger.yaml中已经有/api文件了。这个问题有什么解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-25 09:26:04

这是因为你在听

app.use('/api-docs',swaggerUi.serve,swaggerUi.setup(swaggerDoc))

并试图访问http://localhost:8080/docs。在将上面的行更改为:app.use('/docs',swaggerUi.serve,swaggerUi.setup(swaggerDoc))后,您能试一试吗?

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59027461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档