nodejs配置 swagger 文档

nodejs 搭建 swagger 文档

第一步 初始化文档安装依赖

  1. 初始化项目

npm init -y

  1. 安装所需要的依赖

    npm install express swagger-jsdoc swagger-ui-express --save

第二步 定义入口文件 和路由文件

  1. 设置index文件

    const path = require("path");
    const express = require("express");
    const swaggerJsdoc = require("swagger-jsdoc");
    const swaggerui = require("swagger-ui-express");
    
    const app = express();
    
    // 定义router
    const userRouter = require("./routers/users");
    app.use("/users", userRouter);
    
    const options = {
      definition: {
        openapi: "3.0.1",
        info: {
          title: "项目名称",
          version: "1.0.0",
          description: `
            欢迎使用每天
            阿斯顿撒旦
            爱上的自行车在吃早餐
          `,
        },
      },
      apis: [path.join(__dirname, '/routers/*.js')],
    };
    
    // 定义swagger 访问的路由
    const swaggerSpec = swaggerJsdoc(options);
    app.use("/api-docs", swaggerui.serve, swaggerui.setup(swaggerSpec));
    
    app.listen(3000, () => {
      console.log("启动服务");
    });
    
    
  1. 设置router文件

    const express = require("express");
    const router = express.Router();
    
    /**
     * @swagger
     * /users/hello:
     *  get:
     *    tags:
     *      - 打招呼
     *    summary: hello 打招呼方法
     *    description: 打招呼方法的详细描述
     *    parameters:
     *      - name: name
     *        description: 用户名字
     *        in: query
     *        required: true
     *        type: string
     *    responses:
     *      200:
     *        description: 成功返回 world
     */
    router.get("/hello", (req, res) => {
      const name = req.query.name;
      res.send(`hello ${name}`);
    });
    
    module.exports = router;
    
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。