Node.js lander i version 17 med flere asynkrone muligheder

Node.js lander i version 17 med flere asynkrone muligheder
Illustration: Bigstock/REDPIXEL.PL.
Asynkron læsning, opdateret kryptografi og Javascript-motor er blandt nyhederne.
28. oktober 2021 kl. 08:47
errorÆldre end 30 dage
Manglende links i teksten kan sandsynligvis findes i bunden af artiklen.

Det populære Javascript-miljø Node.js er landet i en ny udgave med stort versionsnummer - og det er 17.

Blandt nyhederne er endnu et promise-baseret api, der kan anvendes asynkront med async/await-syntaks, som også kendes fra andre sprog.

»I de seneste år har vi tilføjet Timers Promises API og Streams Promises api (begge tilgængelige siden Node.js 15)«, skriver udviklerne bag i et blogindlæg.

I Node.js 17 introduceres et promise-baseret api til Readline-modulet, som gør det muligt at læse fra en strøm, såsom process.stdin, én linje ad gangen.

Artiklen fortsætter efter annoncen

Følgende eksempel fra dokumentationen viser brugen:

  1. import * as readline from 'node:readline/promises';
  2. import { stdin as input, stdout as output } from 'process';
  3.  
  4. const rl = readline.createInterface({ input, output });
  5.  
  6. const answer = await rl.question('What do you think of Node.js? ');
  7.  
  8. console.log(`Thank you for your valuable feedback: ${answer}`);
  9.  
  10. rl.close();

Node.js benytter nu det kryptografiske bibliotek Openssl i version 3.0, som er den seneste version. Stack traces, som er den følge af funktionskald, der fører til et crash, er nu udstyret med Node.js' versionsnummer, så man ikke løber sur i det.

Endelig nævner udviklerne, at projektet nu benytter Javascript-moteren V8 i version 9.5, som indeholder api'er med forbedringer i forbindelse med tid og tidszoner.

Samtidig med at version 17 kommer på gaden, overgår version 16 til såkaldt long term support, som garanterer kritiske opdateringer frem til april 2024.

Ingen kommentarer endnu.  Start debatten
Debatten
Log ind for at deltage i debatten.
settingsDebatindstillinger