Nest.js 5 正式版发布了,主要改进内容包括:node
特色
Bug修复
- 普通:移除 multer 依赖#532
- 核心:悬挂 NestApplicationContext 过程#503
- 微服务:并发问题(包括TCP和Redis传输器)#505
改进
- 所有:删除 reflect-metadata 依赖关系#563
- 所有:将 RxJS 升级到6.0.0
- all:升级Node.js> = 8.9.0(TypeScript目标es2017)
- 核心:更多描述性例外(循环依赖)#493
- 核心:与useContainer()(class-validator和typeorm封装)#528兼容的嵌套容器
- 核心:移除静态依赖(webpack兼容性)
- websockets:@WebSocketGateway()接受传递给socket.io实例#508的选项参数
弃用
- 通用:弃用@Component(),@Middleware(),@Interceptor(),@Pipe(),和@Guard()装饰器(使用@Injectable()替代)
- 常见:删除ExpressMiddleware(使用MiddlewareFunction)
- 核心:弃用modules: [](使用imports: [] )
- 核心:弃用components: [](使用providers: [])
- 核心:删除MiddlewaresConsumer(使用MiddlewareConsumer)
笔记
从传统的 express中间件模式转向每一个中间件都被限制在一个特定的路由上,而无论请求方式如何web
值得一提的是,这个版本支持将底层的 express 替换为 fastify (最快的 node.js 框架)express
5.0 中文文档: https://docs.nestjs.cn/5.0/fi...服务器