《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项目以及整体目录学习》

相关推荐
两只羊ovo6 分钟前
Promise.all 并发请求实战:从串行 await 到双段并行
前端
七牛开发者24 分钟前
解读 Cordis:dsh 一切皆插件背后的运行时设计
前端·javascript·后端
BigTopOne33 分钟前
ArLiveLite 学习计划
前端
慧都小项1 小时前
夜间Web回归跑到一半停了?TestComplete 15.83提升批量测试稳定性
前端·测试工具·数据挖掘·回归·汽车·web
两只羊ovo1 小时前
Agent ≠ 聊天机器人:从一问一答到 ReAct 循环,到底差在哪?
前端
摇曳的精灵1 小时前
前端缓存优化
前端·缓存·缓存优化
老王以为1 小时前
走进 AI Agent 第二篇:决定 AI Agent 能力上限的关键技术
前端·人工智能·机器学习
何以解忧,唯有..1 小时前
Python 异常处理完全指南:从基础到高级实践
开发语言·前端·python
Buke..1 小时前
【小程序逆向】某游快爆 AI 逆向 sign参数:AI 辅助分析与 MCP 工具链实战
前端·人工智能·爬虫·python·小程序·notepad++
ly76893 小时前
CSS 从入门到进阶:系统掌握现代网页样式与布局
前端·css