Как мне установить swagger в проекте Sails.js 1.x без интерфейса? - PullRequest
1 голос
/ 15 октября 2019

Я недавно запустил новый проект sail.js 1.2.3 для сборки apis. Я установил проект с указанным параметром --no-frontend.

У меня установлены следующие пакеты npm:

    "sails-hook-orm": "^2.1.1",
    "sails-hook-sockets": "^2.0.0",
    "sails-hook-swagger-generator": "^2.8.2",
    "sails-postgresql": "^1.0.2",
    "sails-swagger": "^0.5.1",
    "sails-util-micro-apps": "^1.1.1",
    "swagger-ui-dist": "^3.23.11",

Я создал папку swagger в своем проекте, и когда я запускаюsails lift, файл swagger.json перестраивается (я думаю, что правильно).

Однако я не могу настроить swagger-ui на использование файла swagger.json и не могу получить проект sails.jsдля отображения документов Swagger-UI.

Вот что я уже пробовал: Swagger Sails JS

Вот результаты запуска паруса:

debug: hookPath: C:\Users\...\node_modules\sails-swagger\dist\api\hooks\swagger
debug: marlinspike (swagger): loading config from C:\Users\...\node_modules\sails-swagger\dist\config
debug: In route `/swagger/doc`:
debug: The `cors.origin` config has been deprecated.
debug: Please use `cors.allowOrigins` instead.
debug: (See http://sailsjs.com/config/security for more info.)

debug: In route `/swagger/doc`:
debug: The `cors.methods` config has been deprecated.
debug: Please use `cors.allowRequestMethods` instead.

debug: In route `/swagger/doc`:
debug: When specifying multiple allowable CORS origins, the allowOrigins setting
debug: should be an array of strings. We'll split it up for you this time...

debug: marlinspike (swagger): loading Services from C:\Users\...\node_modules\sails-swagger\dist\api\services...
 warn: marlinspike (swagger): no Services found. skipping
debug: marlinspike (swagger): loading Models...
debug: marlinspike (swagger): loading Controllers...
debug: marlinspike (swagger): loading Policies...
 warn: marlinspike (swagger): no Policies found. skipping
No tag for this identity 'status'
No tag for this identity ''
No tag for this identity ''
No tag for this identity ''
No tag for this identity ''
No tag for this identity ''
No tag for this identity ''
No tag for this identity ''
No tag for this identity ''
No tag for this identity ''
No tag for this identity ''
No tag for this identity ''
No tag for this identity ''
No tag for this identity ''
No tag for this identity ''
No tag for this identity ''
No tag for this identity 'swagger'
No tag for this identity 'swagger'
No tag for this identity 'swagger'
No tag for this identity 'swagger'
No tag for this identity 'swagger'
No tag for this identity 'swagger'
 info: ·• Auto-migrating...  (drop)
Swagger generated successfully
 info:  ✓ Auto-migration complete.

 warn: Ignored attempt to bind route (/swagger/doc) to unknown action :: { cors:
   { allowOrigins: [ 'http://swagger.balderdash.io' ],
     allowRequestMethods: 'GET,OPTIONS,HEAD',
     allRoutes: true,
     allowCredentials: true,
     allowRequestHeaders: 'content-type',
     allowResponseHeaders: '',
     allowAnyOriginWithCredentialsUnsafe: false },
  controller: 'SwaggerController',
  action: 'doc' }
 info: 
 info:                .-..-.
 info: 
 info:    Sails              <|    .-..-.
 info:    v1.2.3              |\
 info:                       /|.\
 info:                      / || \
 info:                    ,'  |'  \
 info:                 .-'.-==|/_--'
 info:                 `--'-------'
 info:    __---___--___---___--___---___--___
 info:  ____---___--___---___--___---___--___-__
 info: 
 info: Server lifted in `C:\Users\...`
 info: To shut down Sails, press <CTRL> + C at any time.
 info: Read more at https://sailsjs.com/support.

Я хочу запустить sails lift, обновить файл swagger.json, затем указать маршрут / путь, который я могу использовать, чтобы увидеть ожидаемый пользовательский интерфейс.

Заранее спасибо! `` `

...