Как (авто) перечислить весь маршрут к интерфейсу Swagger (swagger-ui- express) - PullRequest
1 голос
/ 20 января 2020

Я сделал node.js проект REST API, и я хочу использовать swagger-ui- express для их документирования ...

Проблема в том, что я хочу чтобы перечислить все мои маршруты из моего проекта API REST для отображения на моей странице сваггера, но я получил сообщение: Нет операций, определенных в spe c! .

Если кто-нибудь может сказать мне правильный способ настроить / настроить swagger-ui- express для перечисления всех моих маршрутов?

Вот мой код

//---app.js---
const express = require('express');
const bodyParser = require('body-parser');
const firstRoute = require('./routes/first');
const secondRoute = require('./routes/second');

const app = express();
app.use(bodyParser.json());
//...
//ADD SWAGGER & ROUTES
const swaggerUi = require('swagger-ui-express');
const swaggerDocument = require('./swagger.json');
var options = {
    explorer: true,
    apis: ['./routes/*.js']
};
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument, options));
app.use('/first', firstRoute);
app.use('/second', secondRoute);
app.use((req, res, next) => {res.status(404).json({ message: 'Page not found' });});
//...
app.listen(3000);
//---swagger.json
{
  "openapi": "3.0.0",
  "info": {
    "version": "1.0.0",
    "title": "TITLE",
    "description": "Description",
    "license": {
      "name": ""
      "url": ""
    }
  }
}
//---routes/first.js
const express = require('express');
const FirstController = require('../controllers/First');
const router = express.Router();

router.get('/', userController.getFirsts);
router.post('/',userController.createFirst);

module.exports = router;
//---controllers/first.js
const { First } = require('../infrastructures/sequelize');

exports.getFirsts = (req, res, next) => {
    //Some logic
    return res.status(200).json({...})
};
exports.createFirst= (req, res, next) => {
    //Some logic
    return res.status(200).json({...})
};

-считать, что маршруты / секундные. js аналогичны маршрутам / первым. js и контроллерам / секундам. js аналогичные контроллерам / первым. js

...