全部分类
实用技巧
5
博客技巧
1
服务端
2
《Node》笔记
3
Nest
26
技术
86
Node
24
《Vue》笔记
84
其他
26
页面
34
CSS
30
技术文档
21
前端
67
前端架构
4
monorepo
2
《Web Api》笔记
27
Vite
10
JavaScript文章
41
flex布局
3
全栈项目
19
无代码平台
2
微前端
1
Nodejs
5
Vitest
3
随笔
6
《ES6教程》
3
《JavaScript教程》笔记
2
MySQL
19
《Uniapp》笔记
6
《React》笔记
37
Mobx
5
UI库文章
4
后端部署
3
前端部署
2
后端搭建
5
Ajax
12
《Git》学习笔记
19
手册
2
Router
3
Pinia
2
MySql
1
前端搭建
5
Docker
1
Midway
2
《TypeScript》
13
TypeScript进阶
5
TypeScript基础
8
Vue3 源码学习记录
5
javascript
39
Redux
4
文档笔记
3
Jotai
1
《Electron》笔记
4
ES6
32
CSS过渡与动画
1
工具
3
Nuxt
2
组合式
4
组件
14
响应式
2
基础
12
路由(核心)
2
Grid网格布局
1
可复用性&组合
7
渲染机制
1
更多
14
HTML
4
学习笔记
3
路由(重点)
7
核心概念
11
Hook
5
案例演示
1
高级指引
1
Vuex
1
心情杂货
2
学习
7
过渡&动画
3
规模化
1
《TypeScript 从零实现 axios》
50
ts-axios 项目初始化
3
ts-axios 基础功能实现
6
ts-axios 异常情况处理
2
ts-axios 接口扩展
3
ts-axios 拦截器实现
1
ts-axios 配置化实现
3
ts-axios 取消功能实现
1
ts-axios 更多功能实现
8
ts-axios 单元测试
10
ts-axios 部署与发布
2
TypeScript 常用语法
8
初识 TypeScript
3
GitHub技巧
1
博客搭建
2
面试
1
不少同学都是用 console.log
调试的,哪怕工作很多年依然是这样,这样有个致命的缺点:
你只能看到某个点的变量值,而看不到代码的整个执行路线。
对于复杂的项目来说,会用断点调试是必须的,因为这样可以看到作用域、调用栈,也就是代码的执行路线,然后单步运行来看变量的变化。
模块导出 provider,另一个模块需要 imports 它才能用这些 provider。
但如果这个模块被很多模块依赖了,那每次都要 imports 就很麻烦。
能不能设置成全局的,它导出的 provider 直接可用呢?
Module、Controller、Provider 是由 Nest 创建的,能不能在创建、销毁的时候执行一些逻辑呢?
Nest 内置了很多装饰器,大多数功能都是通过装饰器来使用的。
但当这些装饰器都不满足需求的时候,能不能自己开发呢?
装饰器比较多的时候,能不能把多个装饰器合并成一个呢?
自然是可以的。
很多内置装饰器我们都可以自己实现。
不知道大家有没有感觉很神奇,只是通过装饰器声明了一下,然后启动 Nest 应用,这时候对象就给创建好了,依赖也给注入了。
那它是怎么实现的呢?
大家如果就这样去思考它的实现原理,还真不一定能想出来,因为缺少了一些前置知识。也就是实现 Nest 最核心的一些 api
: Reflect
的 metadata
的 api
。
Nest 支持创建多种类型的服务:
包括 HTTP 服务、WebSocket 服务,还有基于 TCP 通信的微服务。
这三种服务都会支持 Guard、Interceptor、Exception Filter 功能。
全部分类
实用技巧
5
博客技巧
1
服务端
2
《Node》笔记
3
Nest
26
技术
86
Node
24
《Vue》笔记
84
其他
26
页面
34
CSS
30
技术文档
21
前端
67
前端架构
4
monorepo
2
《Web Api》笔记
27
Vite
10
JavaScript文章
41
flex布局
3
全栈项目
19
无代码平台
2
微前端
1
Nodejs
5
Vitest
3
随笔
6
《ES6教程》
3
《JavaScript教程》笔记
2
MySQL
19
《Uniapp》笔记
6
《React》笔记
37
Mobx
5
UI库文章
4
后端部署
3
前端部署
2
后端搭建
5
Ajax
12
《Git》学习笔记
19
手册
2
Router
3
Pinia
2
MySql
1
前端搭建
5
Docker
1
Midway
2
《TypeScript》
13
TypeScript进阶
5
TypeScript基础
8
Vue3 源码学习记录
5
javascript
39
Redux
4
文档笔记
3
Jotai
1
《Electron》笔记
4
ES6
32
CSS过渡与动画
1
工具
3
Nuxt
2
组合式
4
组件
14
响应式
2
基础
12
路由(核心)
2
Grid网格布局
1
可复用性&组合
7
渲染机制
1
更多
14
HTML
4
学习笔记
3
路由(重点)
7
核心概念
11
Hook
5
案例演示
1
高级指引
1
Vuex
1
心情杂货
2
学习
7
过渡&动画
3
规模化
1
《TypeScript 从零实现 axios》
50
ts-axios 项目初始化
3
ts-axios 基础功能实现
6
ts-axios 异常情况处理
2
ts-axios 接口扩展
3
ts-axios 拦截器实现
1
ts-axios 配置化实现
3
ts-axios 取消功能实现
1
ts-axios 更多功能实现
8
ts-axios 单元测试
10
ts-axios 部署与发布
2
TypeScript 常用语法
8
初识 TypeScript
3
GitHub技巧
1
博客搭建
2
面试
1