Я пытаюсь визуализировать документ Swagger, используя swagger-ui-express. Но только при использовании app.use он отображается в браузере, но при публикации в app.get HTML-страница не отображается (пустой экран), но HTML-код генерируется в теле ответа при проверке в Postman
Ниже мой код,
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDoc))
Приведенное выше отображает требуемую HTML-страницу.
app.get('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDoc))
Выше генерируется HTML-код, но он не отображается в браузере, я что-то упустил?
Обновление:
Я использую метод generateHTML, но, похоже, он работает так же,
app.use('/api-docs-html/BOOKING-CANCELLATION', function(req, res, next) {
var pathArraySplit = req.originalUrl.split('/');
var apiNameWithHyphen = pathArraySplit[2].trim()
var apiNameWithUnderScore = apiNameWithHyphen.replace('-', '_');
swaggerDocument = JSONConstructor.JSONConstructorTest(apiNameWithUnderScore)
swaggerHtml = swaggerUi.generateHTML(swaggerDocument, swaggerUiOpts)
next()
},swaggerUi.serveFiles(swaggerDocument, swaggerUiOpts))
app.get('/api-docs-html/BOOKING-CANCELLATION', (req, res) => { res.send(swaggerHtml) });