是时候使用Nodejs v18了!

177 阅读1分钟

Nodejs 有固定的发版计划

现在 v18 已经是 LTS 版本了!

image.png

Nodejs v18有啥好处

支持直接使用 fetch,从此与浏览器的 fetch 使用一致,而且不需要额外安装 node-fetch or axios or request or others.

github.com/nodejs/node…

image.png

const res = await fetch('https://nodejs.org/api/documentation.json');
if (res.ok) {
  const data = await res.json();
  console.log(data);
}

如果上面的代码报错: SyntaxError: await is only valid in async functions and the top level bodies of modules

image.png

解决如下节所示

顶层 await 的使用

Nodejs v14.8 开始就可以使用顶层 await 了! 通常有2种使用方式:

  • 如果只是单个文件,那就把文件后缀由 .js 改为 .mjs 即可!
  • 如果是一个大项目,那就在 package.json 文件中增加 type 属性:"type": "ESModule"

最后给出一个安装效果图

image.png

总结

Nodejs 的发版还是如火如荼地进行,非常喜欢的一门后端,Deno Golang Java 学的时候都没有这种激动的心情。

大爱 JS

引用大佬名言:一切可以用JS开发的,最终都会由JS开发。