本期看点:NestJS 12 全面转向 ESM 优先并以 Rspack 替换 webpack;srvx 1.0 让一份 fetch handler 同时跑在 Node、Deno 与 Bun;node:ffi 即将默认启用;Drydock 在发布前对比 npm tarball;Node 中的 Worker 与进程对比;用 AI Agent 把 Node.js 服务重写到 Go。
编辑:TimLi
🔥 本周热点
NestJS 12:ESM 优先,切换至 Rspack 与 Vitest —— 这款渐进式框架迎来多年未见的最大版本:优先采用 ESM(CJS 仍是可选)、以 Rspack 替换 webpack、新增对 Standard Schema 的支持以便与 Zod、Valibot 等工具轻松互操作,同时带来结构化日志、焕然一新的官网,以及更多改进。Kamil Mysliwiec
https://trilon.io/blog/nestjs-12-is-now-available
📊 Bun 1.4 已通过 Node 测试套件的 80% —— Bun 1.4 的最大卖点是 Node.js 兼容性的大幅提升,这是它成为「直接替代品」目标的一部分。这个页面可以让你查看项目进度,以及 Bun 的强项与短板。Bun Project
https://bun.com/node-test-suite
用 AI Agent 把 Node.js 服务重写到 Go —— 一个非常「2026 风格」的隔夜迁移案例,重点介绍了如何把代理式工程做对。在先构建测试脚手架与发布经验方面有不少真知灼见。Edvinas Janusevicius(Checkly)
https://www.checklyhq.com/blog/agentic-rewrite-nodejs-to-go/
快讯:
Matteo Collina 已合入 node:ffi默认启用,因此调用原生 C 库将不再需要--experimental-ffi、addon 或node-gyp。该功能仍处于实验阶段,首次加载时会给出警告,尚未随某个正式版本发布。长按识别二维码查看原文 https://github.com/nodejs/node/pull/65475
Matteo 同样为 Single Executable Applications 添加了把打包资源挂载为只读虚拟文件系统 的能力,只需在配置中设置 "useVfs": true即可。长按识别二维码查看原文 https://github.com/nodejs/node/pull/65675
🔒 Express 已修复 hbs、multer 与 morgan 中共 6 个安全漏洞。 长按识别二维码查看原文 https://expressjs.com/en/blog/2026-08-31-security-releases/
Node 的 issue tracker 来到 2**16这一刻:提议在 API 文档中移除 ESM 与 CJS 双重代码示例。长按识别二维码查看原文 https://github.com/nodejs/node/issues/65536
📖 文章与视频
📄 在 Node.js 中检测 SQLite 全表扫描 —— 你知道吗?SQLite 会统计语句扫描的行数,你完全可以在查询结束后读取这一数值。CodeSilva
https://codesilva.com/programacao/2026/08/13/detecting-sqlite-full-table-scans-in-nodejs
📄 Node 中的 Worker 与进程对比Ishtmeet Singh
https://www.thenodebook.com/worker-threads/workers-vs-processes
🛠 代码与工具
Drydock:发布前对比 npm tarball 的差异 —— 来自 Preact 核心团队成员的一款工具,可以把构建出的 npm tarball 与上一发布版本做 diff,标记出安装脚本、网络访问以及新增的二进制文件。它还能介入你的 Actions 发布流水线,或监听 npm 新推出的分阶段发布流程。Jovi De Croock
https://drydock.org/
💡 不用安装就能先尝个鲜:这个 Web 端的 diff 查看器 可以逐文件对比同一个 npm 包的两个版本。
长按识别二维码查看原文 https://drydock.org/diff
srvx 1.0:Node、Deno 与 Bun 通吃的 fetch 处理器 —— 你可以导出一个接收 Web 标准 Request 并返回 Response 的处理器,无需改动就能在 Node、Deno 或 Bun 上运行。内置带 watcher 与静态服务的 CLI,此外 srvx fetch 可以在不启动服务器的情况下直接请求你的处理器。Pooya Parsa
https://srvx.h3.dev/
NVM for Windows 2.0:Windows 上的 Node 版本管理器 —— 为 Windows 用户量身打造的现代化 Node 工作流:版本锁定、与系统深度集成、自动安装缺失版本,等等。v2 是一次完全重写,采用了更轻量的 shim 机制,不再需要管理员权限。GitHub 仓库。Author Software Inc
https://docs.nvm-windows.com/features/newv2/
Got 16.0:内置 HTTP/2 与 QUERY 方法支持 —— 广受欢迎的 Node HTTP 客户端如今内置 HTTP/2 客户端、自有 DNS 缓存、依赖更少,并支持刚刚标准化不久的 QUERY HTTP 方法。Sindre Sorhus
https://github.com/sindresorhus/got/releases/tag/v16.0.0
SimpleWebAuthn 14.0:支持后量子 Passkey —— 这款 passkey 库现已支持验证后量子 ML-DSA passkey,并且在 Node 24.7 及以上版本中,注册时默认优先选择 ML-DSA-44。Matthew Miller
https://github.com/MasterKale/SimpleWebAuthn/releases/tag/v14.0.0
📢 其他生态
htmx 4.0 已发布,这是两年来的首个主版本,带来了大量变化。它依旧是给服务端渲染页面添加交互、又无需引入前端框架的优雅方式。 长按识别二维码查看原文 https://four.htmx.org/announcements/2026-08-28-htmx-4.0.0-is-released
🤔 在自家公司 monorepo 中找出横跨五条主要版本线的 8 个 glob版本之后,James Healy 恳请库的维护者们 尽可能少地升级主版本号。长按识别二维码查看原文 https://yob.id.au/2026/09/01/major-version-bumps.html
一位开发者分享了把扫雷游戏塞进仅 247 字节 JavaScript 的种种技巧。 长按识别二维码查看原文 https://yui.dev/blog/minesweeper-in-247-bytes
🤚 2026 年度 Node.js 用户调查 仍在进行中,你的回答将引导核心团队及其优先事项。 长按识别二维码查看原文 https://linuxfoundation.surveymonkey.com/r/nodejs-users-2026
版本发布:
NestJS v12 —— 全面转向 ESM 优先,webpack 替换为 Rspack,并新增 Standard Schema 支持。
Got v16.0 —— 内置 HTTP/2 客户端、自有 DNS 缓存,并支持新的 QUERY HTTP 方法。
SimpleWebAuthn v14.0 —— passkey 库开始支持后量子 ML-DSA passkey 验证。
srvx v1.0 —— 一个 fetch handler 即可跑在 Node、Deno 与 Bun 上。
NVM for Windows v2.0 —— Windows 上的 Node 版本管理器重写版,无需管理员权限。
Drydock —— 在发布前 diff 你的 npm tarball,识别新增安装脚本与二进制文件。
Restify v12.0 —— REST API 框架在沉寂两年半后回归,新增 Node 26 支持,并把
url.parse()替换为 WHATWG URL;少数破坏性变更 请留意。Zod v4.5 —— TypeScript 优先 schema 校验库的一次重大性能发布。
np v12.1 —— Sindre Sorhus 改进版
npm publish工作流,附带若干提速。express-rate-limit v8.7 —— Express 限流中间件。
🙋♀️ 关注我们