Nodejs Swagger 2.0在spec!on dist中没有定义操作

ukxgm1gy  于 7个月前  发布在  其他
关注(0)|答案(1)|浏览(77)

我在下面定义了swagger选项:

const swaggerDocOptions = {   explorer: true,   definition: {
    swagger: '2.0',
    components: {},
    info: {
      title: 'Document API',
      version: '1.0.0',
      description: 'document API',
    },
    schemes: [
      'http',
      'https',
    ],
    security: [{
      simple: [],
    }],
    securityDefinitions: {
      simple: {
        type: 'basic',
      },
    },   },   basedir: `${__dirname}`,   apis: [
    `${__dirname}\\routes\\*.js`,   ], };

const specs = swaggerJsDoc(swaggerDocOptions);
 app.use('/api-docs', swaggerUI.serve, swaggerUI.setup(specs));

字符串
当我在本地x1c 0d1x上运行时,API文档可以成功显示
然后我尝试使用bytnote和server上的__dirname = app/dist部署到server,但是API文档没有显示

你能告诉我,这里出了什么问题吗?

vs3odd8k

vs3odd8k1#

我也遇到了同样的问题。然后我意识到当我构建节点应用程序时,它的路由(API端点)位置发生了变化。这就是为什么它在本地工作,而不是在构建版本中。
我已将apis属性值从apis:["./src/modules/**/*.ts"]更改为apis:["./dist/modules/**/*.js"]
在我的例子中,dist是构建文件夹名称。

相关问题