Alamat rilis resmi: https://nodejs.org/en/blog/release/v18.0.0/
const res = menunggu pengambilan('https://nodejs.org/api/documentation.json'); if (res.ok) { const data = menunggu res.json(); konsol.log(data); }
API pengambilan eksperimental didukung di lingkungan global Node. Implementasinya didasarkan pada undici, klien HTTP/1.1 yang ditulis untuk Node.
Pada saat yang sama, Node sekarang dapat menggunakan variabel global berikut: pengambilan, FormData, Header, Permintaan, dan Respons.
dari 'node:test'; import * sebagai penegasan dari 'menegaskan/ketat'; tes('tes sinkronisasi', (t) => { menegaskan.sama(1, 1); } ); tes('tes asinkron', asinkron (t) => { menegaskan.sama(1, 1); } );
Node mendukung Web Streams API (MDN), yang berarti Node dapat mengizinkan JavaScript mengakses aliran data yang diterima melalui jaringan melalui Streams API secara terprogram.
buffer menambahkan Blob API. Blob merangkum data mentah yang tidak dapat diubah dan dapat dengan aman membagikan data ini ke beberapa thread pekerja.
Selain itu, instance BroadcastChannel yang baru memungkinkan komunikasi asinkron satu-ke-banyak dengan semua instance BroadcastChannel lainnya yang terikat pada nama saluran yang sama.
V8 akan diperbarui ke versi 10.1, yang merupakan bagian dari Chromium 101. Dibandingkan dengan Node.JS 17.9.0, fitur baru berikut disertakan:
Proposal Pernyataan Impor menambahkan sintaks sebaris ke pernyataan impor modul. Tujuan dari pernyataan tersebut adalah untuk mendukung jenis modul lain dengan cara yang sama di seluruh lingkungan JavaScript, dimulai dengan modul JSON.
Sintaksnya adalah sebagai berikut (cara yang disarankan untuk mengimpor modul JSON):
import json from "./foo.json"assert { type: "json" }; import("foo.json", { menegaskan: { type: "json" } });
Untuk fitur lebih lanjut