规范中未定义任何操作!节点js ---- Swagger-ui ----打开api

时间:2019-11-12 13:32:25

标签: node.js express swagger-ui swagger-2.0 openapi

规范中未定义任何操作!...我正在尝试实现swagger ui并在 node js 中定义操作。我在声明swagger的同时定义了操作并在'apis'中指定了相同位置我可以通过http:localhost:3000 / docs / ..访问swagger ui,但无法找到在指定apis位置中定义的操作。在下面找到代码

 const swaggerOptions={
    swaggerDefinition:{
        info:{
            title:'Project Api Swagger UI',
            version:'1.0.1',
            description:'Project API',

            host:'localhost:3000',
            basePath:'/'
        }
    },
    apis:['./routestest/routetestfile.ts']
};
const swaggerdocs=swaggerjsdoc(swaggerOptions);

console.log("swagger docs",swaggerdocs);
app.get('/swagger.json',(req:Request,res:Response)=>{
    res.setHeader('Content-Type','application/json');
    res.send(swaggerdocs);
});

app.use('/docs',swaggeruiexpress.serve,swaggeruiexpress.setup(swaggerdocs));

下面是我在./routestest/routetestfile.ts文件中定义的操作

/**
 * @swagger
 * /examples:
 *   get:
 *     description: Returns a list of all the user names
 *     tags:
 *       - To get all the data
 *     produces:
 *       - application/json
 *     responses:
 *       200:
 *        description: Successful
 */     

控制台没有错误,一切似乎都很好。我也没有给出复杂的路径。

0 个答案:

没有答案