NestJS v10 发布,速度提升 20 倍
NestJS 是一个 TypeScript Node.js 框架,帮助你建立企业级高效和可扩展的 Node.js 应用程序。
近日 NestJS v10 正式发布。这个版本带来了大量的错误修复、改进和新功能。
SWC
SWC(Speedy Web Compiler)是一个基于 Rust 的可扩展平台,将 SWC 与 Nest CLI 一起使用可以大大加快你的开发过程。SWC 大约比默认的 TypeScript 编译器快 20 倍。
在 NestJS v10 中,你可以通过简单地将-b swc
标志传递给nest start
命令来使用 SWC,如下所示:
在测试中重写模块
NestJS 10 引入了一个新功能,允许你在测试中重写模块。当你想一次性模拟整个模块而不是单独模拟每个时,这个功能特别有用。
Test.createTestingModule({ ...}) .overrideModule(LoggerModule) .useModule(LoggerTestingModule) .compile();
Redis 通配符订阅
在 NestJS v10 中,增加了对 Redis 通配符订阅的支持。这个功能允许你订阅所有符合给定模式的消息。只要你在你的微服务配置中把wildcards
配置属性设置为true
,如下所示:
const app = await NestFactory.createMicroservice<MicroserviceOptions>( AppModule, { transport: Transport.REDIS, options: { host: 'localhost', port: 6379, wildcards: true, // 👈 THIS IS NEW }, });
CacheModule
CacheModule
已经从 @nestjs/common
包中删除,现在可以将其作为一个独立的包 @nestjs/cache-manager
来使用。这一改变是为了避免在 @nestjs/common
包中出现不必要的依赖。
放弃 Node.js v12 的支持
从 NestJS 10 开始,将不再支持 Node.js v12,NestJS 10 需要 Node.js v16 或更高版本。
CLI 插件
NestJS CLI 插件现在需要 TypeScript >= v4.8,旧版本的 TypeScript 将不再被支持。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
FirewallD 2.0 发布
Firewalld 开源防火墙守护程序诞生于 2011 年,两年前 Firewalld 才发布了 1.0 版本,如今 2.0 版本正式发布,发布周期明显比以往更快。 Firewalld 2.0 更新内容如下: 增加了对 NFTables flowtable 的支持,它是一种软件快速路径,可以显著提高转发性能 启用 NftablesFlowtable,将网络转发的 iperf 性能提高了 59% 左右 增加了一个新的区域优先级功能 取消了 TFTP 客户端服务 增加了对服务文件的支持,以处理许多游戏的防火墙配置 为 Zabbix Java Gateway、Zabbix Web Service、OpenTelemetry 等添加了服务文件 …… 更多详情可查看:https://github.com/firewalld/firewalld/releases/tag/v2.0.0
- 下一篇
Go 1.21 发布首个 RC,正式版将在 8 月前推出
Go 1.21 首个 RC 已发布。 虽然这是 Go 1.21 的第一个 RC,但它的版本号却是go1.21rc2。因为开发团队在为 RC1 打上 tag 后就发现了一个 bug,所以他们马上基于该版本进行了修复并发布更新。 Go 1.21 主要变化 改进工具链 配置文件引导优化 (PGO) 功能正式 GA。 在 1.20 中处于预览阶段的启用配置文件引导优化 (PGO) 功能现已正式 GA。如果主软件包目录中存在名为default.pgo的文件,go命令将使用它来启用 PGO 构建。 Go 开发团队测试了 PGO 对多种 Go 程序的影响,发现性能提高了 2-7%。 更多详细信息查看 PGO 文档。 gotool同时向前和向后兼容语法 语言变更 添加新的内置函数:min, max和clear 对泛型函数的类型推断进行了多项改进,包括扩展和解释清楚规范中类型推断的描述 在未来版本中,开发团队计划解决 Go 编程中最常见的问题之一:循环变量捕获 (loop variable capture)。Go 1.21 附带了此功能的预览版,目前可以使用环境变量在代码中启用该功能。点此查看详情 添加...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19