Nestjs实战
文章平均质量分 91
zhouxiaoxiao2015
这个作者很懒,什么都没留下…
展开
-
Nestjs全网最佳翻译-概况-守卫-Guards
本章节主要内容如下:守卫的主要职责。守卫的重要特性ExecutionContext(执行上下文)。守卫的作用范围。如何建立基于角色的守卫。利用装饰器封装守卫。注意本章节代码只是演示代码,文中有具体例子的链接。原创 2023-04-28 14:11:36 · 1182 阅读 · 0 评论 -
Nestjs全网最佳翻译-概况-管道-Pipes
如前所述,你可以建立自己的自定义管道。虽然 Nest 提供了强大的内置 ParseIntPipe 和 ValidationPipe,但让我们从头开始构建每个的简单自定义版本,看看如何构建自定义管道。我们从一个简单的 ValidationPipe 开始。最初,我们会让它简单地接受一个输入值并立即返回相同的值,表现得像一个独立函数。PipeTransform是一个泛型接口。该接口使用 T 来表示输入值的类型,使用 R 来表示 transform()方法的返回类型。原创 2023-04-17 19:06:17 · 683 阅读 · 0 评论 -
Nestjs实战干货-概况-异常过滤器-Exception filters
在许多情况下,不需要编写自定义异常,可以使用内置的 Nest HTTP 异常,如下一节所述。如果确实需要创建自定义异常,最好创建自己的exceptions 层次结构,其中自定义异常继承自基类。通过这种方法,Nest 将识别您的异常,并自动处理错误响应。让我们实现这样一个自定义异常由于扩展了基础,它将与内置的异常处理程序无缝协作,因此我们可以在findAll()方法中使用它。@Get()原创 2023-04-13 08:22:09 · 1817 阅读 · 0 评论 -
Nestjs实战干货-概况-中间件-Middleware
、”+“、”*“和”()"可以在路径中使用,它们是对应于正则表达式的子集。configure()方法可以使用 async/await 进行异步操作(例如,你可以在 configure()方法主体内等待一个异步操作的完成)或者,您可以使用类中间件并将其与。方法传递一个包含路由路径和请求方法的对象来进一步将中间件限制在一个特定的请求方法上。让我们先用类的方法实现一个简单的中间件功能。下面是来自官方 express 文档的描述,描述了中间件的能力。如果我们想一次将中间件绑定到每个注册的路由,我们可以使用。原创 2023-04-11 19:10:15 · 852 阅读 · 0 评论 -
Nestjs实战超干货-概况-模块-Modules
根模块是 Nest 用来构建应用程序图的起点,应用程序图是 Nest 用来解析模块和提供者关系和依赖关系的内部数据结构。因此,对于大多数应用程序,生成的体系结构将使用多个模块,每个模块封装一组密切相关的功能。如果不先导入封装模块,则无法在其他地方使用模块的提供程序。在 Nest 中,默认情况下,模块是单例的,因此你可以轻松地在多个模块之间共享同一个提供者实例。装饰器使模块全局可用。这意味着无法注入既不是当前模块的直接组成部分,也不是从导入的模块导出的。使所有的模块都成为全局模块,不是一个好的设计策略。原创 2023-04-10 20:39:15 · 1066 阅读 · 0 评论 -
Nestjs实战干货-概况-提供者-Providers
Nest有一个内置的IoC容器,用于管理Provider之间的关系。此功能是上述依赖注入功能的基础,但实际上比我们目前描述的功能要强大得多。有几种方法可以定义Provider:可以使用普通值(plain values)、类以及异步或同步工厂。此处提供了更多示例。原创 2023-04-09 12:33:36 · 769 阅读 · 0 评论 -
Nestjs实战干货-概况-控制器-Controller
上述代码是完全有效的。对于来自不同编程语言背景的人来说,要知道在 Nest 中,几乎所有的东西都是在传入的请求中共享的,这可能是意想不到的。虽然这种方法是可行的,而且事实上通过提供对响应对象的完全控制,在某些方面确实有更大的灵活性(头文件的操作、库的特定功能等等),但是应该谨慎使用。另外,在上面的例子中,你失去了与依赖 Nest 标准响应处理的 Nest 功能的兼容性,如拦截器和@HttpCode() / @Header() 装饰器。通常,每个控制器有一个以上的路由,不同的路由可以执行不同的动作。原创 2023-04-09 12:32:08 · 1139 阅读 · 0 评论 -
Nestjs实战干货-概况-第一步
在上面的 main.ts 例子中,我们简单地启动了我们的 HTTP 监听器,它让应用程序等待进入的 HTTP 请求。你可以选择最适合你的需求的一个。当你向 NestFactory.create()方法传递一个类型时,就像下面的例子一样,应用程序对象将有专门用于该特定平台的方法。为了熟悉 Nest 应用程序的基本构件,我们将建立一个基本的 CRUD 应用程序,其功能涵盖了入门级的很多方面。请注意,用 Nest CLI 搭建的项目会创建一个初始项目结构,鼓励开发者遵循惯例,将每个模块放在自己的专用目录中。原创 2023-04-09 12:24:47 · 516 阅读 · 0 评论 -
Nestjs实战干货-Nestjs介绍
Nest(NestJS)是一个用于构建高效、可扩展的 Node.js 服务器端应用程序的框架。它使用渐进式 JavaScript,用 TypeScript 构建并完全支持 TypeScript(但仍能让开发者用纯 JavaScript 编码),并结合了 OOP(面向对象编程)、FP(功能编程)和 FRP(功能反应式编程)的元素。Nest 使用了强大的 HTTP 服务器框架,如 Express(默认),也可以选择使用 Fastify。原创 2023-04-09 12:20:37 · 1191 阅读 · 0 评论