我使用NodeJS开发了微服务。我需要集中所有API,但为了避免任何混乱,我希望每个微服务都记录在单独的页面上。我的问题是,有没有一种方法可以使用NodeJS在Swagger中创建多个页面?每个页面都应该有到其他页面的链接。我找到了一个使用React的解决方案,但我希望只使用NodeJS和Swagger来实现这一点。我见过很多类似的问题,但它们通常与Java和Sping Boot 有关。
ux6nzvsh1#
你可以在NodeJS中使用swagger-jsdoc和swagger-ui-express包来实现这一点。
const express = require('express'); const swaggerJsDoc = require('swagger-jsdoc'); const swaggerUi = require('swagger-ui-express'); const app = express(); const swaggerOptions = { swaggerDefinition: { info: { title: 'Microservice API', version: '1.0.0', }, }, apis: ['app.js'], // path to the API docs }; const swaggerDocs = swaggerJsDoc(swaggerOptions); app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocs));
1条答案
按热度按时间ux6nzvsh1#
你可以在NodeJS中使用swagger-jsdoc和swagger-ui-express包来实现这一点。