Heim > Web-Frontend > js-Tutorial > Hauptteil

Node更新了,一起看看Node18的新特性!

青灯夜游
Freigeben: 2022-04-21 21:15:05
nach vorne
4185 Leute haben es durchsucht

Node发布新版本了,本篇文章就来带大家一起看看Node18的新特性,希望对大家有所帮助!

Node更新了,一起看看Node18的新特性!

官方发布地址:https://nodejs.org/en/blog/release/v18.0.0/

1.png

1. 原生支持fetch

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

Node的全局环境上支持实验性的fetch API。该实现基于undici,一个为Node编写的HTTP/1.1客户端。

同时,Node现在可以使用以下全局变量:fetch、FormData、Headers、Request和Response。

2. 内置的 test runner

import test from 'node:test'; 
import * as assert from 'assert/strict'; 

test('sync test', (t) => { 
  assert.equal(1, 1); 
  }
); 
  
test('async test', async (t) => { 
  assert.equal(1, 1); 
  }
);
Nach dem Login kopieren

3. Web Streams

Node下载支持 Web Streams API(MDN),这意味着Node可以通过Streams API允许JavaScript以编程的方式访问通过网络接收的数据流。

4. Blob

buffer新增Blob API,Blob封装了不可变的原始数据,可以在多个工作线程之间安全地共享这些数据。

另外,新增的 BroadcastChannel 实例允许与绑定到同一 channel name 的所有其他 BroadcastChannel 实例进行异步一对多通信。

5. 使用V8 新版本

V8将更新为10.1版,这是Chromium 101的一部分。与Node.JS 17.9.0相比,包括以下新功能:

  • findLast()和findlastedex()数组方法。
  • 对Intl.Locale API的改进。
  • 函数的Intl.SupportedValues。
  • 提高了类字段和私有类方法的性能(现在它们的初始化速度与普通属性存储一样快)。

6. 支持 import JSON

Import Assertions 提案为模块导入语句添加了内联语法。此类断言目的是以跨JavaScript环境的通用方式支持其他类型的模块,从JSON模块开始。

语法如下(导入JSON模块的建议方法):

import json from "./foo.json" assert { type: "json" };
import("foo.json", { assert: { type: "json" } });
Nach dem Login kopieren

结尾

其他更多特性请参考文章开头的地址!

更多node相关知识,请访问:nodejs 教程

Das obige ist der detaillierte Inhalt vonNode更新了,一起看看Node18的新特性!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:juejin.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!