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...服務器