Swagger error swaggerDocument = require ('./ swagger.yaml'); - PullRequest
0 голосов
/ 01 октября 2018

Мне действительно не нравится, что у Swagger буквально нет документации.Если кто-нибудь знает хорошую альтернативу Swagger, пожалуйста, дайте мне знать.В любом случае.

swaggerDocument = require('./swagger.yaml');

Я пытаюсь, чтобы мой Swagger UI правильно размещался.Я проверил эту строку с swagger.json, тогда мой JSON работает нормально.Но когда я тестирую его с помощью yaml, я получаю эту ошибку:

(function (exports, require, module, __filename, __dirname) { openapi: 3.0.0
                                                                          ^^
SyntaxError: Unexpected number

Вот мой swagger.json:

openapi: 3.0.0
info:
  title: Feedback API
  version: 1.0.0
servers:
  - url: http://197.189.225.218:{port}/VBS
    description: Dev

Может кто-нибудь помочь мне понять, почему это не работает.Спасибо:)

1 Ответ

0 голосов
/ 01 октября 2018

Хорошо, я нашел решение.Вам нужно установить конвертер yamp в json, запустив npm install --save yamljs

Затем замените строку swaggerDocument = require('./swagger.yaml'); на:

YAML = require('yamljs');
swaggerDocument = YAML.load('./swagger.yaml');

Я нашел ответ здесь: https://www.npmjs.com/package/swagger-ui-express

...