在Node.js Express规范中未定义任何操作

时间:2019-12-04 09:38:57

标签: javascript node.js express swagger documentation

swagger ui

enter image description here 我正在尝试解决此问题,但是仍然无法做到。 / swagger端点似乎只读取swagger.json文件的一部分。我配置了所有内容,但仍然没有弹出一个错误。即使创建了一个测试模型,它也只是说“规范中未定义任何操作”。谷歌搜索这是一场灾难,文章很少,而且完全不同。

在我添加的app.js中:

.custome-step .ant-steps-item-finish > .ant-steps-item-container > .ant-steps-item-tail::after {
  background-color: red !important;
}

在swagger.json中:

import swaggerUi from "swagger-ui-express";
import * as swaggerDoc from "./swagger.json";
app.use("/swagger", swaggerUi.serve, swaggerUi.setup(swaggerDoc));

1 个答案:

答案 0 :(得分:0)

您正在使用openapi-3,请查看components section

您的swagger.json文件应类似于:

{
  "openapi": "3.0.0",
  "info": {
    "version": "1.0.0",
    "title": "Stefan Back-end Swagger",
    "description": "Test",
    "license": {
      "name": "MIT",
      "url": "https://opensource.org/licenses/MIT"
    }
  },
  "components": {
    "schema": {
      "Cat": {
        "type": "object",
        "properties": {
          "genus": {
            "type": "string"
          }
        }
      }
    }
  }
}

希望获得帮助。