2018年4月23日星期一

Nest.js 5.0.0-Beta.0,更优雅的下一代 Node.js 开发框架


Linuxeden 开源社区 --Nest.js
Nest.js

Nest.js 5.0.0-Beta.0 发布了,改进内容包括:

特征

  • core:支持异步生命周期钩子(OnModuleInit 和 OnModuleDestroy)#569
  • 核心:HTTP 服务器独立性, 融合 整合(FastifyAdapter)
  • 核心:允许绑定来自任何模块的全局拦截器,过滤器,管道和看守器。
  • 芯:@UseGuards(),@UsePipes(),@UseFilters(),和@UseInterceptors() 延伸,而不是重写现有的元数据,
  • 核心:无处不在的注入(管道,过滤器,拦截器和看守器)
  • 核心:传递 ArgumentsHost 给异常过滤器(访问每个参数的能力)
  • 核心:通过增强 ExecutionContext 到拦截器和看守器(访问每个参数和执行上下文的能力)
  • 微服务:改进现有的工具(TCP,Redis),提供新的策略:Nats,MQTT,gRPC

Bug 修复

  • 普通:multer 依赖 #532
  • 核心:悬挂 NestApplicationContext 过程 #503
  • 微服务:并发问题(包括 TCP 和 Redis 传输器)#505

改进

  • 全部:删除 reflect-metadata 同位体依赖关系 #563
  • 全部:升级 RxJS(使用管道操作)
  • 核心:更多描述性例外(循环依赖)#493
  • 核心:与 useContainer()(class-validator 和 typeorm 封装)#528 兼容的嵌套容器
  • 核心:移除静态依赖(webpack 兼容性)
  • websockets:@WebSocketGateway() 接受传递给 socket.io 实例 #508 的 选项参数

弃用

  • 通用:弃用@Component(),@Middleware(),@Interceptor(),@Pipe(),和@Guard() 装饰(使用@Injectable() 替代)
  • 核心:弃用 modules: [] 财产(imports: [] 改为使用)
  • 核心:弃用 components: [] 财产(providers: [] 改为使用)

笔记

  • 从传统的 express 中间件模式转向:每个中间件都被限制在一个特定的路径上,而不管请求方式如何

转自 https://ift.tt/2qRxiox

The post Nest.js 5.0.0-Beta.0,更优雅的下一代 Node.js 开发框架 appeared first on Linuxeden开源社区.

https://ift.tt/2vG0ggK

没有评论:

发表评论