Cloudflare 重写 Workers 模块注册表,全面对齐 Node.js 兼容性

Cloudflare Blog · rss · 2026-09-09

Cloudflare 重写了 Workers 运行时(workerd)核心开源组件中的模块注册表,使其更快、更符合标准、更贴近 Node.js 的模块处理方式。目前 Workers 已支持所有可在无服务器场景使用的 Node.js 稳定 API,且默认启用;应用体积上限提升至 64 MiB 并取消了压缩包体积限制。

旧注册表按文件系统路径而非 URL 解析模块标识符,导致 import.meta.url、import.meta.resolve() 等无法实现,且会预先编译全部模块并在每个 V8 isolate 中各存一份私有副本。新实现改以 URL 为标识符格式、惰性编译并共享缓存,还正确处理了查询字符串/片段作为独立模块实例、require() 对 ES 模块遵循 Node.js 规则、import attributes 校验、WebAssembly 源阶段导入等细节。

开发者现在可通过启用 newmoduleregistry 兼容性标志使用新注册表,已部署的 Workers 不受影响。新架构也让 Rolldown 等打包器可以少做转换、把模块解析更多交给运行时。

原文链接 →

「Infra」频道最新

更多「Infra」频道 AI 资讯 →