《Nest系列 - 2. 🔥Nest 代码生成器,让你告别base代码书写!!!》

紧接上文我们做一些核心梳理

核心梳理:

  1. /controllers目录:存放控制器文件,每个控制器对应一组路由和请求处理方法。控制器处理来自客户端的HTTP请求,并返回相应的响应。
  2. /modules目录:存放模块文件,每个模块代表应用程序的一个功能模块或组件。模块是Nest.js应用程序的基本构建块,用于组织和管理相关的控制器、服务和其他组件。
  3. /services目录:存放服务文件,服务是一种可注入的类,用于处理业务逻辑、数据访问和其他与控制器无关的功能。服务负责处理控制器的业务逻辑,通常会被控制器注入使用。
  4. main.ts文件:应用程序的入口文件,通常用于创建Nest.js应用实例并启动服务器。
  5. app.module.ts文件:根模块文件,用于定义应用程序的根模块。根模块负责引入和配置其他模块、控制器、服务等组件。

cli 为我们提供了什么?

在vue 中有很多base code ,我们每次都要重复写一些空的模版,script标签,style 标签。

有没有什么好的方式,快速生成呢?如果是vue文件,我们可以通 快捷指vbase来生成,可以选择模版,进行快速生成

同样,在Nest 中也有很多base code ,比如

我们也可以使用快捷cli 来生成

我们可以通过 nest -h 来看有哪些cli 可以使用

针对上面的图,这里做一个详细的说明

  • Usage:nest <command> [options]

  • nest 是NestJS的命令行接口(CLI)。

  • <command> 是你要执行的具体命令。

  • [options] 是该命令的可选参数。

  • -v, --version:输出当前NestJS CLI的版本。

  • -h, --help:输出帮助信息。

可用命令

new|n [options] [name]

  • 生成一个新的NestJS应用程序。
  • [name] 是可选的应用程序名称。

build [options] [app]

  • 构建NestJS应用程序。
  • [app] 是可选的应用程序名称。

start [options] [app]

  • 运行NestJS应用程序。
  • [app] 是可选的应用程序名称。

info|i

  • 显示NestJS项目的详细信息。

add [options] <library>

  • 添加对外部库的支持。
  • <library> 是要添加的库的名称。

generate|g [options] <schematic> [name] [path]

  • 生成一个Nest元素(例如,模块、控制器、服务等)。
  • <schematic> 是要生成的元素类型。
  • [name] 是元素的名称。
  • [path] 是可选的路径。

可用的图示生成命令(Schematics)

alias 就是缩写

为了方便起见,一般使用缩写,并且直接生成一个新的CRUD 资源

生成 单独的 service/ controller

nest g co ddd

他会除了会生成 ddd.controller.ts ,还会生成ddd.controller.spec.ts(测试文件) 还会自动更新 app.module.ts的controller

如果不想要测试文件,可以添加--no-spec 这样就不会生成测试文件.spec.ts

也可以全局做一个cli 配置,

如果生成 service 也是同理 nest g s

生成扁平的目录结构

--flat 是指定是否生成对应目录的

至此,CRUD 都生成了,下一篇我们讲一下装饰器,然后就开始CRUD了

Nest 系列 往期文章

1.《Nest系列 - 1. 🔥运行一个Nest项目以及整体目录学习》

相关推荐
0思必得02 小时前
[Web自动化] Selenium处理动态网页
前端·爬虫·python·selenium·自动化
东东5163 小时前
智能社区管理系统的设计与实现ssm+vue
前端·javascript·vue.js·毕业设计·毕设
catino3 小时前
图片、文件的预览
前端·javascript
layman05285 小时前
webpack5 css-loader:从基础到原理
前端·css·webpack
半桔5 小时前
【前端小站】CSS 样式美学:从基础语法到界面精筑的实战宝典
前端·css·html
AI老李5 小时前
PostCSS完全指南:功能/配置/插件/SourceMap/AST/插件开发/自定义语法
前端·javascript·postcss
_OP_CHEN5 小时前
【前端开发之CSS】(一)初识 CSS:网页化妆术的终极指南,新手也能轻松拿捏页面美化!
前端·css·html·网页开发·样式表·界面美化
啊哈一半醒5 小时前
CSS 主流布局
前端·css·css布局·标准流 浮动 定位·flex grid 响应式布局
PHP武器库5 小时前
ULUI:不止于按钮和菜单,一个专注于“业务组件”的纯 CSS 框架
前端·css
电商API_180079052475 小时前
第三方淘宝商品详情 API 全维度调用指南:从技术对接到生产落地
java·大数据·前端·数据库·人工智能·网络爬虫