节点上的swagger-tools:如何从basePath提供swagger-ui

时间:2015-07-27 16:03:14

标签: swagger swagger-ui swagger-2.0

使用nodejs和swagger-tools v0.8.7来路由端点。

" basePath":" / api / myapi"在api / myapi.json中效果很好,即:GET,POST等......在http://localhost:3000/api/myapi工作。

但我仍然需要访问http://localhost:3000/docs/来获取UI工具。我如何从http://localhost:3000/api/myapi/docs/提供此服务?

在/ api / myapy / api-docs而不是/ api-docs服务yaml的问题相同。

THX。

1 个答案:

答案 0 :(得分:0)

得到了我想要的东西:

app.use(middleware.swaggerRouter(
  {
    swaggerUi: '/myapi.json',
    controllers: './lib'
  }));

app.use(middleware.swaggerUi(
  {
    "apiDocs": "/myapi/api",
    "swaggerUi": "/myapi.json"
  }
));