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

swagger-tools on node: how to serve swagger-ui from basePath

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

"basePath":api/myapi.json 中的“/api/myapi”效果很好,即:GET、POST 等...在 http://localhost:3000/api/myapi 有效。

但我仍然需要访问 http://localhost:3000/docs/ to get at the UI tool. How can I serve this from http://localhost:3000/api/myapi/docs/ ?

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

谢谢。

通过以下途径得到了我想要的:

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

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