本周Node.js生态迎来多个重要更新:Node.js 26默认启用Temporal API,Deno 2.8达到76% Node.js兼容性,Rolldown 1.0发布稳定版,TypeORM 1.0正式发布。此外,Bun v1.3.14新增图像处理API,Express框架焕新归来。
🔥 头条
Node.js流泄漏的生产环境实战手册
你使用了pipeline()但你的流在生产环境中仍然泄漏。本指南涵盖了五种绕过测试和代码审查的故障模式,然后在真实流量下崩溃,从未被注意到的断开连接到杀死响应但让上游获取继续运行的超时。如果你运行Node服务,这会很有用。
📖 文章
构建在生产环境中不会崩溃的持久化AI代理(网络研讨会)
学习开源的5层堆栈,并使用Agentspan在LangGraph、OpenAI和Google SDK上运行持久的AI代理。
Deno 2.8达到76%的Node.js兼容性
由Node原始创建者创建的JS运行时的重要版本。Node.js兼容性从42%跃升至76.4%(高于Bun)。v2.8还取消了添加/安装包时的npm:前缀要求(因此deno install现在可以直接替代npm install/pnpm install等,即使在现有项目中也是如此)。
使用AI代理将Express应用迁移到Next.js
James(在Google从事Antigravity工作)演示了如何将遗留的Express.js应用现代化为Next.js App Router和TypeScript。为此构建的技能已经分享,任何人都可以使用。
使用AI更慢地编写更优质的代码
一位多产的JavaScript开发者表示,LLM不仅仅用于快速输出糟糕的代码,它们确实可以帮助你更慢地编写更高质量的代码。
为你的代理每个任务提供一个数据库
大多数提供商将你限制在2或3个Postgres项目。ghost为你的代理提供无限的。没有项目限制。免费试用。
Express的新篇章和新面貌
一段时间以来,Node长期存在的Web框架Express.js看起来有点过时,像Fastify这样的项目开始承担重任,但2024年开始的重大重启使Express回到了前沿。现在Express的品牌、网站和文档也穿越到了2026年。
与Netflix的Scott Moss一起学习AI工程基础
学习构建可靠的AI功能。构建一个AI辅助的Excalidraw应用,设置评估工具,掌握上下文工程,并发布真正有效的代理。
npm包的分阶段发布功能介绍
在首次预告几个月后,npm发布了新的"分阶段发布"模式,在包上线前提供审查期(作为昨天npm 11.15.0发布的一部分)。
Node.js和V8如何保持彼此正常工作
幕后观察Node如何与V8引擎保持同步。
构建在生产环境中不会崩溃的持久化AI代理(网络研讨会)
学习开源的4层堆栈,并使用Agentspan在LangGraph、OpenAI和Google SDK上运行持久的AI代理。
Kanel 4.0:从Postgres生成TypeScript类型
它检查你的数据库并输出可以添加到TypeScript项目中的代码,用于Knex、Zod或Kysely等(它有每个的官方扩展)。GitHub仓库。
将Claude或Cursor接入Node应用的生产错误
AppSignal的MCP服务器为你的AI编辑器提供错误、堆栈跟踪和部署上下文。AI起草修复方案。你审查并发布。免费30天试用。
Node.js 26的新特性
我们上周介绍了Node 26的发布,但这是一次实用之旅,介绍你在"看起来没有添加大量内容"的版本中容易忽略的好东西。v26将在今年10月成为LTS,所以这里的所有内容都是你可以在年底前在生产中使用的。
逐步修复JavaScript可观测性
Sentry团队一直在研究一种方法,用面向运行时的基于诊断通道的方法来替代驱动JavaScript APM工具的猴子补丁。困难的部分?让流行的包加入进来,但这正在发生。
你的递归在欺骗你
ES2015(又名ES6)规定了尾调用优化,但V8从未发布它。"尾递归形式不会自动使JavaScript堆栈安全。"Koos详细介绍了递归形式和运行时行为之间的差距,展示了一种"蹦床"模式,用于保持递归风格而不会出现堆栈溢出。
Counterfact:OpenAPI驱动的API模拟器
将它指向一个OpenAPI规范,得到一个活动的、有状态的Node服务器,具有类型化的处理程序、热重载和REPL以在运行时控制行为。你可以用npx在几秒钟内试用它。GitHub仓库。
pnpm 11.1新增更多命令
pnpm bugs在浏览器中打开包的bug跟踪器,pnpm audit signatures根据密钥验证ECDSA注册表签名,还有一个新的gh:前缀用于从GitHub Packages注册表安装包。
wf:查询Web平台特性的CLI工具
一个用于查询Web平台特性支持、bug和文档的CLI工具,来自Microsoft的Patrick Brosset。你可以安装并作为wf运行,或者使用npx进行临时使用,例如:npx web-features-cli "fetch api" -a
Memetria K/V:高效的Redis和Valkey托管
Memetria K/V为Node.js应用托管Redis OSS和Valkey,具有大键跟踪和详细分析功能。
伦敦Node.js协作峰会报告
上个月Node团队在伦敦最新的面对面峰会上讨论了什么,包括Node的新发布计划(从Node 27开始)、James Snell的可迭代流API(又名node:stream/iter)、OpenTelemetry支持、如何处理对Node的AI贡献、libuv v2等等。
Rolldown 1.0:高性能JS打包器
它稳定、快速、生产就绪,你可以获得esbuild般的速度和Rollup插件兼容性。最近的Node版本已经原生处理.ts文件、ESM和JSON导入,所以Rolldown的真正优势在于打包,当你想要最小的可能的tree-shaken运行时产物时。
为什么迁移到Valibot?
Valibot是一个轻量级、模块化的TypeScript模式验证库,是Zod等的替代品。v1.4.0刚刚发布。
过时的API响应始于过时数据源
TimescaleDB扩展Postgres以对实时数据进行分析。无需管道,无需第二个数据库。1000美元信用额度开始。
opentype.js:读写OpenType字体
直接访问字母形式。具有广泛的WOFF、OTF和TTF支持,并支持连字、字距调整和表情符号。除了为文本创建路径外,你还可以从头开始创建和保存自己的自定义字体。GitHub仓库。
🛠 工具
Node.js 24.16.0 (LTS) 发布
如果Node 26太前沿而LTS更符合你的风格,仍然有新功能可供使用,包括crypto.randomUUIDv7()、接受十六进制颜色的util.styleText,以及Node测试运行器中的测试顺序随机化。
ANSIS 4.3:ANSI颜色库,现支持超链接
一个ESM和CommonJS库,用于在Node、Bun、Deno和浏览器开发工具中使用ANSI转义序列的力量来为文本着色和设置样式。v4.3添加了对OSC 8终端超链接的支持(现在许多终端模拟器都支持)。
Node.js 26.2.0 (Current) 发布
与v26(Temporal)和v26.1(node:ffi)相比,这是一个温和的版本,但stream.compose现在被标记为稳定,fs.Stats/BigIntStats现在支持Temporal.Instant。
TypeORM 1.0:DataMapper和ActiveRecord ORM
这个支持所有主要关系型数据库的流行TypeScript优先ORM在0.3.x系列多年后达到了1.0版本,带来了清理和现代化工作、INSERT INTO ... SELECT支持、跨驱动事务隔离级别,以及更流畅的PostgreSQL枚举迁移。
Bun v1.3.14新增图像处理、HTTP/3、HTTP/2 Fetch等
又一个庞大的Bun版本。Bun.Image是一个新的内置图像处理API,在许多情况下可以替代Sharp。Bun的包管理器添加了一个全局虚拟存储(类似于pnpm的),Bun.serve有实验性的基于QUIC的HTTP/3支持,fetch获得了HTTP/2和HTTP/3支持。加上通常的bug修复和改进。
Syncpack 15.0:JS单体仓库中一致的依赖版本
一个CLI工具(被Electron、Cloudflare、Vercel等使用),用于查找和修复整个单体仓库中的版本不匹配问题,并强制执行版本策略以避免漂移。v15.0添加了对pnpm和Bun目录的支持,并引入了默认1天最小发布年龄冷却期。
Node.js 26.0 (Current) 发布
它来了!完全默认启用Temporal API,V8 14.6(向地图"upsert"方法如Map.prototype.getOrInsert()和带有Iterator.concat()的迭代器序列化问好),加上Undici 8。v26是"Current"前沿版本,直到10月晋升为LTS。
html-to-text 10.0:高级HTML到文本转换器
使用各种技术将甚至复杂的HTML转换为纯文本(但保留一些格式,例如表格)。v10使项目达到现代标准。
PM2 7.0:Node.js的生产进程管理器
这个长期存在的基于Node的生产进程管理器(主页)已经重构,删除了大量外部依赖。它还扩展了其在集群模式和监控代理中的Bun运行时支持。
Find My Way 9.6:使用基数树的快速HTTP路由器
一个"疯狂快速"的HTTP路由器,框架独立,支持你期望的路径匹配功能。(如果你是Fastify用户,你已经在使用它了!)
📚 教程
如何使用Node.js和Google Cloud Run发送和接收短信
将容器化的Node.js应用部署到Google Cloud Run,通过Vonage Messages API发送短信和处理入站webhook。