文章预览
大家好,我是 ConardLi 。 最近,Node.js 刚刚发布的 23 版本,我在前两天的文章里有具体介绍过: Node.js 23 正式发布! 其中引入了一个比较重要的变化:允许通过 require() 引入 ESM 模块,这一变化极大地方便了开发者在使用 CommonJS 和 ESM 模块时的兼容性。 Node.js 23 最大的更新之一是现在可以默认使用 require() 引入原生的 ES 模块。在之前的版本(如 v20.x 和 v22.x)中,我们需要使用 --experimental-require-module 标志来开启这个功能,但在 v23.x 中,这个功能已经默认启用了。尽管如此,它仍处于实验阶段,我们期待用户反馈以便在完全稳定之前做出更多的微调。 但是,如果你的代码里使用了顶级 await ,这可能会造成向后兼容性问题。 什么是顶级 await? 顶级 await 是指在模块的顶层作用域中直接使用 await 关键字进行异步操作,而无需将 await 关键字放置在异
………………………………