NestJS是基于NodeJS的服务端框架。
官方文档:NestJS中文官网
环境准备
nodejs环境 官网要求版本 >= 20 ,全局安装NestJS CLI
1 | npm i -g @nestjs/cli |
安装完成后,我们可以通过命令检测安装是否成功
1 | nest -h |
如果出现以下内容,则为安装成功
1 | Usage: nest <command> [options] |
创建项目
命令行切换至你想要创建项目的目录下,执行
1 | nest new my-nest-project |
项目主要结构
1 | src/ |
核心模块
1.控制器Controllors
控制器负责处理传来的请求和向客户端返回响应
1 | // src/app.controller.ts |
2.提供者Providers
提供者是 NestJS 中的基础概念,多数情况下用于封装业务逻辑
1 | // src/app.service.ts |
3.模块Modules
模块是用来组织应用程序结构的基本单位
1 | // src/app.module.ts |
4.中间件Middleware
中间件是在路由处理程序之前调用的函数
1 | // src/common/middleware/logger.middleware.ts |
5.管道Pipes
管道用于数据转换和验证
1 | // src/common/pipes/validation.pipe.ts |
6.异常过滤器Exception Filters
用于处理应用程序中的异常
1 | // src/common/filters/http-exception.filter.ts |
7.守卫Guards
守卫用于处理授权逻辑
1 | // src/common/guards/auth.guard.ts |
本文作者:Ray
本文链接:NestJS入门
如有错误,请及时评论或者 B 站私信哦~
最后更新于:2024/01/28