Я сделал 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