
nestjs原理
文章平均质量分 61
Young soul2
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
nestjs之适配器模式的应用
NestJS 是一个用于构建高效、可靠和可扩展的服务器端应用程序的框架。在 NestJS 中,适配器模式(Adapter Pattern)主要体现在其对不同类型的 HTTP 服务端框架的适配上。NestJS 本身是建立在 Express 或者 Fastify 这样的底层 HTTP 框架之上的,但它提供了一个抽象层,使得开发者可以不必关心底层框架的具体实现。适配器模式是一种结构型设计模式,它允许对象以兼容的方式协同工作,即便它们的接口不兼容。原创 2024-01-24 11:57:57 · 788 阅读 · 0 评论 -
nestjs之策略模式的应用
首先,我们定义一个角色枚举(Enum)。假设我们需要实现两种日志策略:一种是简单地将日志输出到控制台,另一种是将日志记录到文件中。首先,我们定义一个日志接口(LoggerService),它描述了日志服务应该实现的方法。假设我们的应用需要特定的处理方式来处理数据库异常和 HTTP 异常。首先,我们创建两个异常过滤器,一个用于处理数据库异常,另一个用于处理 HTTP 异常。// 处理数据库异常的逻辑。原创 2024-01-24 10:02:10 · 1413 阅读 · 0 评论 -
nestjs之常用装饰器以及原理解析
你可以创建自定义守卫来处理特定的认证和授权逻辑。自定义守卫需要实现// 你的认证和授权逻辑// 如果认证通过,则返回 true。原创 2024-01-23 11:31:36 · 1638 阅读 · 0 评论 -
nestjs之provider的provide取值的几种方式
以下是根据上述每种provide取值方式的例子,展示在 NestJS 中如何定义和使用自定义 providers。原创 2024-01-18 13:49:06 · 508 阅读 · 0 评论 -
nestjs之pipe是如何从dto校验的?
NestJS允许你自定义的行为,例如自定义错误响应或启用更复杂的验证规则。你可以通过传递选项到的构造函数来实现这些自定义行为。通过这种方式,NestJS中的Pipes提供了一种强大且灵活的方法来确保控制器接收到有效且正确类型的数据。原创 2024-01-19 09:30:09 · 579 阅读 · 0 评论 -
nestjs之TypeOrm异步配置实现原理
return {// 更多数据库配置...在这个例子中,是一个典型的服务,提供数据库配置。是一个字符串令牌,用于在 DI 系统中代表某个值或服务。通过这种方式,你可以在 NestJS 的useFactory函数中注入由字符串令牌标识的对象或值。inject数组中的每个令牌对应useFactory函数参数中的一个值,这些值按照inject中的顺序被注入。这个机制允许在 NestJS 应用中进行灵活且强大的依赖注入和服务配置。原创 2024-01-18 14:42:00 · 562 阅读 · 0 评论 -
nestjs之定义provider以及inject使用的几种方式
在NestJS中可以以多种方式自定义Providers。原创 2024-01-18 11:11:24 · 962 阅读 · 1 评论 -
nestjs之JWT认证实现流程
nestjs的jwt认证利用了 Passport.js 的认证机制。要根据这个源码实现您自己的 AuthGuard,需要理解几个关键部分:如何集成 Passport.js、如何处理认证结果,以及如何使用 NestJS 的依赖注入系统。的获取方式等,以及提供验证函数供用户给出返回值。方法没有返回值或者抛出异常那么就会判断为失败。那么有了注入,那么就有提供注入的地方,这里只有。和传入一些初始化参数,比如密钥,函数,该函数会调用我们定义好的。返回一个函数,该函数返回一个。解析header中的。原创 2024-01-17 12:07:00 · 783 阅读 · 0 评论 -
nestjs之请求的生命周期梳理
关于请求是如何在 NestJS 应用程序中流经不同的组件和中间件的。原创 2024-01-16 20:21:18 · 1421 阅读 · 0 评论 -
nestjs教程之@Module的实现原理
这只是一个非常简化的示例,真实的 NestJS 实现会更复杂。原创 2024-01-14 11:40:24 · 530 阅读 · 0 评论 -
nestjs教程之@Controller()实现原理
Controller实现原理的简单实现,在真实的应用中,路由处理会更加复杂,包括错误处理、中间件支持、参数解析等。原创 2024-01-14 11:04:59 · 545 阅读 · 0 评论 -
nestjs教程之@Injectable()的实现原理
这个示例展示了一个基本的依赖注入容器,它能够处理构造函数的自动依赖注入。实际上,真实的框架NestJS会有更复杂的实现,包括处理循环依赖、生命周期管理、作用域和模块系统等。这个容器的实现假设所有的依赖都是通过其构造函数注入的,并且所有的服务都是单例的。以下是对@Injectable()的简单实现。原创 2024-01-14 10:09:40 · 1178 阅读 · 0 评论