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

相关推荐
xiaoyustudiowww几秒前
fetch异步简单版本(Tomcat 9)
java·前端·tomcat
TOPGUS几秒前
谷歌Chrome浏览器即将对HTTP网站设卡:突出展示“始终使用安全连接”功能
前端·网络·chrome·http·搜索引擎·seo·数字营销
C_心欲无痕8 分钟前
ts - 模板字面量类型与 `keyof` 的魔法组合:`keyof T & `on${string}`使用
linux·运维·开发语言·前端·ubuntu·typescript
一勺菠萝丶13 分钟前
Java 后端想学 Vue,又想写浏览器插件?
java·前端·vue.js
@PHARAOH18 分钟前
HOW - 如何禁用 localstorage
前端·状态模式
霍理迪18 分钟前
CSS布局方式——弹性盒子(flex)
前端·css
xkxnq37 分钟前
第一阶段:Vue 基础入门(第 14天)
前端·javascript·vue.js
前端小臻37 分钟前
列举react中类组件和函数组件常用到的方法
前端·javascript·react.js
筱歌儿43 分钟前
TinyMCE-----word表格本地图片转base64并上传
前端·word
0思必得044 分钟前
[Web自动化] Selenium简单使用
前端·python·selenium·自动化·web自动化