NodeJS中的多项目swagger文档

oknwwptz  于 2023-10-17  发布在  Node.js
关注(0)|答案(1)|浏览(98)

我使用NodeJS开发了微服务。我需要集中所有API,但为了避免任何混乱,我希望每个微服务都记录在单独的页面上。我的问题是,有没有一种方法可以使用NodeJS在Swagger中创建多个页面?每个页面都应该有到其他页面的链接。
我找到了一个使用React的解决方案,但我希望只使用NodeJS和Swagger来实现这一点。我见过很多类似的问题,但它们通常与Java和Sping Boot 有关。

ux6nzvsh

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));

相关问题