《Nest 通关秘籍》
数据传输方式
包含在 URL 中的
- url param
- query
body 中的
- form urlencoded
- form data
- json
IOC (Inversion of Control) 控制反转
后端开发中很多对象
- Controller : 接受请求,调用 Service,返回响应
- Service : 处理业务逻辑
- Repository : 操作数据库
这些对象之间的依赖关系错综复杂,如果手动管理,会非常麻烦,所以需要一个容器来帮我们管理这些对象之间的依赖关系,这个容器就是 IOC 容器。
Decorator 装饰器
@Module
: 定义一个模块@Controller
: 声明模块里的 controller@Injectable
: 声明模块里可以注入的 provider@Inject
: 注入依赖@Optional
: 可选依赖@Global
: 全局模块@Catch
: 声明 exception filter 处理的 exception 类型@UseGuards
: 守卫@UseInterceptors
: 拦截器@UsePipes
: 管道@UseFilters
: 过滤器@Param
: 获取 url param@Query
: 获取 query@Body
: 获取 body@Get
: get 请求@Post
: post 请求@Put
: put 请求@Delete
: delete 请求@Patch
: patch 请求@Options
: options 请求@Head
: head 请求@SetMetadata
: 设置元数据@Headers
: 获取 headers@Ip
: 获取 ip@Session
: 获取 session@HostParam
: 获取 host param@Req
: 获取 request (或者@Requset
)@Res
: 获取 response@Next
: 获取 next@HttpCode
: 设置 http code@Header
: 设置 header@Redirect
: 重定向@Render
: 渲染模板