如何用nest生成一份swagger文档

首先新建项目

arduino 复制代码
nest new swagget -p npm

然后安装nest/swagger

css 复制代码
npm install --save @nestjs/swagger

然后在主入口文件main.ts里添加

javascript 复制代码
 const documentConfig = new DocumentBuilder()
    .setTitle('swagger example')
    .setDescription('The API description')
    .setVersion('1.0')
    .addTag('swagger')
    .build();
  const document = SwaggerModule.createDocument(app, documentConfig);
  SwaggerModule.setup('doc', app, document);
  1. DocumentBuilder 创建 documentConfig。
  2. 然后用 SwaggerModule.createDocument 根据 config 创建文档。
  3. 之后用 SwaggerModule.setup 指定在哪个路径可以访问文档。

然后启动项目

arduino 复制代码
pnpm run start:dev

访问 http://localhost:3000/doc 就可以看到 swagger 的 api 文档了:

让我们在生成一份 Rest API的接口文档

复制代码
nest generate resource swaggerdemo

刷新页面就会看到最新的文档了

接着只要在每个controller添加对应的逻辑即可

相关推荐
灰小猿19 分钟前
Spring前后端分离项目时间格式转换问题全局配置解决
java·前端·后端·spring·spring cloud
im_AMBER34 分钟前
React 16
前端·笔记·学习·react.js·前端框架
02苏_35 分钟前
ES6模板字符串
前端·ecmascript·es6
excel37 分钟前
⚙️ 一次性警告机制的实现:warnOnce 源码深度解析
前端
excel40 分钟前
Vue SFC 样式编译核心机制详解:compileStyle 与 PostCSS 管线设计
前端
excel40 分钟前
🧩 使用 Babel + MagicString 实现动态重写 export default 的通用方案
前端
excel40 分钟前
Vue SFC 编译器主导出文件解析:模块组织与设计哲学
前端
excel43 分钟前
深度解析:Vue SFC 模板编译器核心实现 (compileTemplate)
前端
excel44 分钟前
Vue SFC 解析器源码深度解析:从结构设计到源码映射
前端
excel1 小时前
Vue SFC 编译全景总结:从源文件到运行时组件的完整链路
前端