Операции не определены в спецификации!- Я получаю эту ошибку, даже если чванство настроено и конечные точки определены - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь установить swagger поверх моего приложения узла, используя пакет swagger npm.У меня есть свои конечные точки и отличная настройка чванства (по крайней мере, почти идеальная), я действительно провел много исследований о том, что происходит не так, но я не смог найти след.Файл установки моего чванства:

const express = require('express');
const path = require('path');
const cookieParser = require('cookie-parser');
const bodyParser = require('body-parser');
const swaggerJSDoc = require('swagger-jsdoc');
const swaggerUi = require('swagger-ui-express');
const abc= require('./routes/abc');
var app = express();

const swaggerDefinition = {
    info: {
        title: 'Analytics Project',
        version: '1.0.0',
        description: 'Analytics API swagger documentation'
    }
};
const options = {
    swaggerDefinition,
    apis: ['./routes/abc.js']
};

const swaggerSpec = swaggerJSDoc(options);

var api = require('./routes/abc');
app.use('/', api);
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());
app.use('/api/v1/abc', abc);
app.use('/api/v1/abc/scatter', abc);
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerSpec));
module.exports = app;

Мои конечные точки определены в ./routes/abc.js:

var express = require('express');
var router = require('express').Router();
const request = require('request');

/**
 * @swagger
 * /:
 *   get:
 *     description:  Endpoint for everything
 */
router.get('/', function(req, res, next) { //End point1
    res.send('hello from dataservice');
  });

/**
 * @swagger
 * /scatter:
 *   post:
 *    description:  Endpoint for all variations of scatter plots
 */
router.post('/scatter', function(req, res, next) { //end point2
    res.json({users: [{name: 'Timmy'}]});
  });
module.exports = router;

Я ожидал, что 2 конечные точки появятся на странице,Но вместо этого я получаю «Нет операций, определенных в спецификации!»ошибка.Что мне не хватает?Любая помощь приветствуется.

...