Как использовать swagger-ui-express.serve и настроить документ swagger внутри функции обратного вызова Nodejs - PullRequest
0 голосов
/ 14 ноября 2018
const swaggerUi = require('swagger-ui-express');
const swaggerDocument = require('./swagger.json');

app.use('/swagger', swaggerUi.serve, swaggerUi.setup(swaggerDocument));

вместо этого я хочу использовать функцию обратного вызова внутри NodeJS Необходимо динамически устанавливать базовый путь внутри функции обратного вызова.

app.use('/swagger', function(req,res) {
  swaggerDocument.basepath = "/pet/details",
  res.send(swaggerUi.serve, swaggerUi.setup(swaggerDocument));
});

Пожалуйста, помогите мне решить эту проблему ..

1 Ответ

0 голосов
/ 21 ноября 2018

Нашли решение,

Используется функция обратного вызова, как это,

router.use(
 swaggerUi.serve,
 function(req, res) {
   swaggerDocument.host = req.get('host'); // Replace hardcoded host information in swagger file
   swaggerDocument.schemes = [req.protocol]; // Replace hardcoded protocol information in Swagger file
   swaggerUi.setup(swaggerDocument)(req, res);
 }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...