如何用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添加对应的逻辑即可

相关推荐
缓慢更新27 分钟前
AI 辅助生成单测:从接口定义到用例的流水线
java·服务器·前端·网络·数据库·人工智能
陈随易1 小时前
AI 运维服务器,安全又可靠的方法
前端·后端·程序员
风骏时光牛马2 小时前
AI稳定性治理体系构建与疑难问题深度分析
前端
IT_陈寒2 小时前
JavaScript的this坑人实录,这次我真的记下来了
前端·人工智能·后端
开开心心就好3 小时前
音频降噪剪辑工具,音量裁剪一键处理
运维·服务器·前端·spring·ocr·音视频·1024程序员节
PedroQue995 小时前
0.8.2 新增 backFallback 配置,无 tabbar 页返回无忧
前端·uni-app
淡漠的蓝精灵5 小时前
web.py:一个简单到极致的 Python Web 框架
开发语言·前端·python·其他
开开心心就好6 小时前
竖式除法出题工具,整除余数混合模式
运维·服务器·前端·javascript·ocr·perl·1024程序员节
起个名字费劲死了6 小时前
Halcon学习一:骰子识别
前端·python·学习
大江东去浪淘尽千古风流人物6 小时前
【HexVIO】DSP卸载双目惯性VIO:Hexagon向量化前端与单帧融合调度深度解析
前端·状态模式·slam·dsp·vio·hexagon·移动端加速