Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat. Citeşte mai mult.

În octombrie 2022, Node.js și-a lansat cea de-a 19-a versiune. A venit la șase luni după lansarea Node.js v.18, care a prezentat actualizări semnificative, cum ar fi modulul de rulare de testare nativ.

O caracteristică notabilă a Node.js 19 este modul de ceas nou și experimental. Acest lucru vă permite să faceți modificări la server fără a fi nevoie să-l reporniți.

Înainte de Node.js 19, modul de vizionare era posibil numai folosind biblioteci terțe. Aflați cum să utilizați modul ceas și să explorați alte actualizări ale Node.js în versiunea 19.

Noul mod de ceas al Nodului

Node.js 19 introduce experimentul --ceas steag, care repornește un server Node.js când detectează modificări în fișierul specificat. Ați putea face acest lucru anterior folosind o bibliotecă terță parte numită nodemon, dar actualizarea elimină necesitatea unei dependențe adăugând funcționalitatea acesteia la Node.js.

instagram viewer

Pentru a reporni serverul Node.js folosind --ceas steag, alerga nodul comanda cu --ceas flag urmat de numele fișierului pe care doriți să-l reporniți când Node detectează modificări.

De exemplu, luați în considerare acest bloc de cod ca a server.js fişier:

// server.js
const expres = cere("expres");
const aplicație = expres();
const PORT = 6060;

app.ascultă (PORT, () => consolă.Buturuga(`Aplicația de ascultare pe port: ${PORT}`));

Pentru a urmări acest fișier pentru modificări și a reporni serverul atunci când acestea apar, rulați această comandă pe terminalul dvs.:

nodul --server de urmărire

Comanda va urmări fișierul server.js și va reporni serverul Node.js atunci când detectează modificările făcute în fișier.

Merită remarcat faptul că această caracteristică este încă experimentală, ceea ce înseamnă că este posibil să întâmpinați probleme în timpul utilizării --ceas flag pentru a reporni serverul.

Alte upgrade-uri și remedieri

Alte îmbunătățiri și remedieri care au venit cu Node.js 19 includ următoarele.

HTTP Keep-Alive implicit

The http/https modulelor ține în viață opțiunea controlează dacă ar trebui să păstreze o conexiune la un server după ce a finalizat o solicitare. Inițial, ar trebui să setați ține în viață opțiunea pentru Adevărat manual. Această opțiune indică serverului să mențină conexiunea deschisă și să o refolosească pentru solicitările ulterioare.

În Node.js 19, ține în viață opțiunea este setată implicit la true. Această adăugare va reduce semnificativ cheltuielile generale pentru stabilirea de noi conexiuni.

Stabilizarea API-ului WebCrypto

API-ul WebCrypto este implementarea lui Node.js standardul Web Crypto API. Cu Node.js 19, implementarea WebCrypto este acum stabilă, cu excepția Ed25519, Ed448, X25519, și X448 algoritmi.

Puteți accesa acest API folosind globalAsta modulul sau nodul: prefix că Node.js 18 a fost introdus pentru a diferenția modulele de bază Node.js de bibliotecile terțe.

De exemplu:

// nod: prefix
const cripto = cere("nod: cripto");

// globalThis
const webcrypt = globalThis.crypto;

Ajustări personalizate ale rezoluției ESM

Node.js 19 elimină experimentul anterior --experimental-specificer-resolution steag. Acest lucru a oferit suport experimental pentru localizarea fișierelor folosind specificatorii de pachete, similar modului în care ECMAScript importă module.

Node.js a eliminat acest indicator deoarece le puteți replica funcționalitatea folosind încărcătoare personalizate. Puteți utiliza încărcătoare personalizate pentru a accepta mai multe formate de module sau pentru a procesa module în continuare înainte de încărcare, deoarece vă permit să furnizați logica dvs. unică pentru încărcarea și procesarea modulelor.

Eliminarea suportului DTrace/SystemTap/ETW

DTrace, SystemTap și ETW (Event Tracing for Windows) sunt module care oferă urmărire dinamică și analiză a programelor care rulează. Inițial în Node.js, le puteți folosi pentru a aduna date despre activitatea unei aplicații, inclusiv indicatori de performanță, erori și alte posibile apariții de rulare.

În Node.js 19, Node.js a eliminat suportul pentru DTrace, SystemTap și ETW, deoarece complexitatea implicată în menținerea și menținerea la zi a acestor module nu merită încă. Deci, pentru a-și prioritiza resursele, au renunțat la sprijinul pentru ei.

Actualizarea la Node.js 19

Node.js 19 introduce diverse caracteristici și îmbunătățiri care merită luate în considerare pentru aplicația dvs., inclusiv noul mod de ceas, printre altele discutate mai sus. Pentru a face upgrade la Node.js 19, accesați site-ul oficial și descărcați versiunea actuală.