workers now supports more npm packages and node.js apis using an overhauled hybrid compatibility layer.
cloudflare宣布改进了workers和pages的node.js兼容性,允许用户使用更多的npm包和javascript生态系统。新的兼容性结合了以前的努力的最佳特性,允许在workers上使用更多的node.js api。用户可以通过在wrangler.toml中添加标志并使用wrangler部署他们的worker来尝试它。改进的兼容性将很快成为所有启用了现有兼容性标志的workers的默认设置。cloudflare workers运行在一个名为workerd的javascript/wasm运行时上,该运行时旨在运行不受信任的代码并使用web标准api。新的方法在workers运行时中直接实现了一部分node.js api,并为其他node.js api提供了polyfills。用户还可以使用模块别名来实现缺失的api。cloudflare正在积极为unenv项目做出贡献,该项目根据使用的api和目标运行时添加必要的polyfills。