
Node.js
文章平均质量分 87
晚风yY
这个作者很懒,什么都没留下…
展开
-
Nest.js框架(4)
守卫卫是一个使用 @Injectable() 装饰器的类。 守卫应该实现 CanActivate 接口。 守卫有一个单独的责任。它们根据运行时出现的某些条件(例如权限,角色,访问控制列表等)来确定给定的请求是否由路由处理程序处理。 这通常称为 授权。在传统的 Express 应用程序中,通常由中间件处理授权。中间件是身份验证的良好选择。到目前为止,访问限制逻辑大多在中间件内。这样很好,因 为诸如 token 验证或将 request 对象附加属性与特定路由没有强关联。 中间件..原创 2021-06-09 14:29:10 · 363 阅读 · 0 评论 -
Nest.js框架(3)
管道管道是具有 @Injectable() 装饰器的类。管道应实现 PipeTransform 接口。 管道的作用: 转换:管道将输入数据转换为所需的数据输出 验证:对输入数据进行验证,如果验证成功继续传递; 验证失败则抛出异常; 在这个作用下, 管道 参数(arguments) 会由 控制器(controllers)的路由处理程序 进行处理. Nest 会在调用这个方法之前插入一 个管道,管道会先拦截方法的调用参数,进行转换或是验证处理,然后用转换好或...原创 2021-06-08 15:18:03 · 264 阅读 · 1 评论 -
Nest.js框架(2)
错误处理nest内置的异常层负责处理整个应用程序中的所有抛出的异常。当捕获到未处理的异常时,最终用户将收到友好的响应。 开箱即用,此操作由内置的全局异常过滤器执行,该过滤器处理类型 HttpException(及其子类)的异常。每个发生的异常都 由全局异常过滤器处理, 当这个异常无法被识别时 (既不是 HttpException 也不是继承的类 HttpException ) , 用户将 收到以下 JSON 响应: {"statusCode": 500,"message": "I..原创 2021-06-05 14:24:32 · 274 阅读 · 0 评论 -
Nest.js框架
认识NestJS用于构建高效且可伸缩的服务端应用程序的渐进式 Node.js 框架。以在TypeScript和JavaScript (ES6、ES7、ES8)之上构建高效、可伸缩的企业 级服务器端应用程序。它的核心思想是提供了一个层与层直接的耦合度极小、抽象化极高的一个架构体系。Nest.js目前在行业内具有很高 的关注度,所以我们有必要学习一下。 Nest.js基于TypeScript 编写并且结合了 OOP(面向对象编程),FP(函数式编程)和 FRP(函数式响应编程)的..原创 2021-06-04 14:20:46 · 2808 阅读 · 1 评论 -
TypeORM框架(3)
关系什么是关系 关系可以帮助你轻松地与相关实体合作。 有几种类型的关系 一对一 使用 @OneToOne 多对一 使用 @ManyToOne 一对多 使用 @OneToMany 多对多 使用 @ManyToMany 关系选项 eager: boolean - 如果设置为 true,则在此实体上使用find * 或QueryBuilder时,将始终使用主实体加载关系 cascade: boolean - 如果设置为 true,...原创 2021-06-02 11:58:05 · 315 阅读 · 0 评论 -
Typeorm框架(2)
使用RepositoryRepository就像EntityManager一样,但其操作仅限于具体实体。 自定义存储库可以创建一个自定义存储库,其中应包含使用数据库的方法。 通常为单个实体创建自定义存储库,并包含其特定的查询如你所见,你也可以使用getCustomRepository 获取 repository, 并且可以访问在其中创建的任何方法以及标准实体 repository 中的任何方法Find 选项-基础选项所有存储库和管理器find方法都接受可用于查询所需数据的原创 2021-06-01 14:28:59 · 1095 阅读 · 0 评论 -
Koa框架
认识Koa 前面我们已经学习了express,另外一个非常流行的Node Web服务器框架就是Koa。 Koa官方的介绍: koa:next generation web framework for node.js; koa:node.js的下一代web框架; 事实上,koa是express同一个团队开发的一个新的Web框架: 目前团队的核心开发者TJ的主要精力也在维护Koa,express已经交给团队维护了; Koa旨在为Web应用程序和API提供更...原创 2021-05-26 11:58:08 · 1278 阅读 · 4 评论 -
Express框架
认识Web框架前面我们已经学习了使用http内置模块来搭建Web服务器,为什么还要使用框架? 原生http在进行很多处理时,会较为复杂; 有URL判断、Method判断、参数处理、逻辑代码处理等,都需要我们自己来处理和封装; 并且所有的内容都放在一起,会非常的混乱; 目前在Node中比较流行的Web服务器框架是express、koa; 我们先来学习express,后面再学习koa,并且对他们进行对比; express早于koa出现,并且在Node社区中迅速...原创 2021-05-21 13:08:37 · 232 阅读 · 1 评论 -
JavaScript模块化
什么是模块化呢?那么,到底什么是模块化开发呢? 事实上模块化开发最终的目的是将程序划分成一个个小的结构; 这个结构中编写属于自己的逻辑代码,有自己的作用域,不会影响到其他的结构; 这个结构可以将自己希望暴露的变量、函数、对象等导出给其结构使用; 也可以通过某种方式,导入另外结构中的变量、函数、对象等; 上面说提到的结构,就是模块;按照这种结构划分开发程序的过程,就是模块化开发的过程; 无论你多么喜欢JavaScript,以及它现在发展的有多好,我们都需...原创 2021-05-15 15:21:12 · 290 阅读 · 1 评论 -
JS模块化(2)
认 识 ESModuleJavaScript没有模块化一直是它的痛点,所以才会产生我们前面学习的社区规范:CommonJ S、AMD、CMD等, 所以在ES推出自己的模块化系统时,大家也是兴奋异常。 ES Module和CommonJS的模块化有一些不同之处: 一方面它使用了import和export关键字; 另一方面它采用编译期的静态分析,并且也加入了动态引用的方式; ES Module模块采用export和import关键字来实现模块化: export负...原创 2021-05-18 14:07:12 · 97 阅读 · 0 评论 -
Node.js
什么是Node.js呢?我们先看一下官方对Node.js的定义: Node.js是一个基于V8 JavaScript引擎的JavaScript运行时环境。 但是这句话对于很多同学来说,非常笼统: 什么是JavaScript运行环境? 为什么JavaScript需要特别的运行环境呢? 什么又是JavaScript引擎? 什么是V8? 我们先来把这些概念搞清楚,再去看Node到底是什么?JavaScript无处不在Sta...原创 2021-05-15 15:13:36 · 119 阅读 · 0 评论