Endereço oficial de lançamento: https://nodejs.org/en/blog/release/v18.0.0/
const res = await fetch('https://nodejs.org/api/documentation.json'); se (res.ok) { dados const = aguarda res.json(); console.log(dados); }
A API de busca experimental é suportada no ambiente global do Node. A implementação é baseada no undici, um cliente HTTP/1.1 escrito para Node.
Ao mesmo tempo, o Node agora pode usar as seguintes variáveis globais: fetch, FormData, Headers, Request e Response.
de 'node:test'; importar * como assert de 'assert/strict'; test('teste de sincronização', (t) => { assert.equal(1, 1); } ); test('teste assíncrono', async (t) => { assert.equal(1, 1); } );
O download do Web Streams Node suporta Web Streams API (MDN), o que significa que o Node pode permitir que o JavaScript acesse programaticamente os fluxos de dados recebidos pela rede por meio da API Streams.
adiciona API Blob. Blob encapsula dados brutos imutáveis e pode compartilhar esses dados com segurança entre vários threads de trabalho.
Além disso, a nova instância BroadcastChannel permite comunicação assíncrona um-para-muitos com todas as outras instâncias BroadcastChannel vinculadas ao mesmo nome de canal.
V8 será atualizada para a versão 10.1, que faz parte do Chromium 101. Comparado ao Node.JS 17.9.0, os seguintes novos recursos estão incluídos:
A proposta de Import Assertions adiciona sintaxe embutida às instruções de importação do módulo. O objetivo de tais asserções é oferecer suporte a outros tipos de módulos de maneira comum em ambientes JavaScript, começando com módulos JSON.
A sintaxe é a seguinte (a forma recomendada para importar o módulo JSON):
import json from "./foo.json" assert { type: "json" }; import("foo.json", { assert: { type: "json" } });
Para mais recursos