我在下面定义了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文档没有显示
你能告诉我,这里出了什么问题吗?
1条答案
按热度按时间vs3odd8k1#
我也遇到了同样的问题。然后我意识到当我构建节点应用程序时,它的路由(API端点)位置发生了变化。这就是为什么它在本地工作,而不是在构建版本中。
我已将apis属性值从
apis:["./src/modules/**/*.ts"]
更改为apis:["./dist/modules/**/*.js"]
在我的例子中,
dist
是构建文件夹名称。