Добрый день, подскажите пожалуйста: пытаюсь подключит swagger для Rest API на fastify, но ничего не получается:
index.ts
import * as SwaggerPlugin from 'fastify-swagger'
const server = fastify ({
logger: true
})
// Документация API
server.register( SwaggerPlugin, require('./config/swagger'))
server.listen (Number.parseInt(process.env.PORT) || 3000, '0.0.0.0', (err, address) => {
if (err) throw err
server.log.info(`Server listening on ${address}`)
server.swagger()
})
swagger.ts
exports.options = {
routePrefix: '/doc',
exposeRoute: true,
swagger: {
info: {
title: 'Fastify API',
description: 'Building a blazing fast REST API with Node.js, MongoDB, Fastify and Swagger',
version: '1.0.0'
},
externalDocs: {
url: 'https://swagger.io',
description: 'Find more info here'
},
host: 'localhost:3000',
schemes: ['http'],
consumes: ['application/json'],
produces: ['application/json']
}
}
Вывожу в консоль server.swagger() Он отображает правильно все собранные роуты
Вывожу в консоль fastify.printRoutes() В нем
не содержится роут на страницу swagger с документацией API
Сутки уже ничего не получается, посмотрел все примеры на github, ничего дополнительно не нужно. localhost:3000/doc возвращает 404