阅读,与值得关注的内容Readance

Node 中文周刊 #241 - NestJS 12 全面转向 ESM,srvx 1.0 三运行时通吃

本期看点: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 限流中间件。

🙋‍♀️ 关注我们



前往微信阅读全文

内容来自公众号,可前往微信查看原文。

查看作者的更多文章 →