I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Per saperne di più.

Nell'ottobre 2022, Node.js ha rilasciato la sua 19a versione. È arrivato sei mesi dopo il rilascio di Node.js v.18, che presentava aggiornamenti significativi come il modulo nativo del test runner.

Una caratteristica degna di nota in Node.js 19 è la nuova e sperimentale modalità di visualizzazione. Ciò ti consente di apportare modifiche al tuo server senza doverlo riavviare.

Prima di Node.js 19, la modalità di visualizzazione era possibile solo utilizzando librerie di terze parti. Scopri come utilizzare la modalità orologio ed esplora altri aggiornamenti a Node.js nella versione 19.

La nuova modalità Watch di Node

Node.js 19 introduce lo sperimentale --orologio flag, che si riavvia un server Node.js quando rileva modifiche nel file specificato. Potresti farlo in precedenza utilizzando una libreria di terze parti chiamata

instagram viewer
nodemon, ma l'aggiornamento elimina la necessità di una dipendenza aggiungendo la sua funzionalità a Node.js.

Per riavviare il tuo server Node.js utilizzando il file --orologio bandiera, eseguire il nodo comandare con il --orologio flag seguito dal nome del file che si desidera riavviare quando Node rileva le modifiche.

Ad esempio, considera questo blocco di codice come a server.js file:

//server.js
cost espresso = richiedere("esprimere");
cost app = espresso();
cost PORTO = 6060;

app.listen (PORTA, () => consolare.tronco d'albero(`App in ascolto sulla porta: ${PORTA}`));

Per controllare questo file per le modifiche e riavviare il server quando si verificano, esegui questo comando sul tuo terminale:

nodo --guarda il server

Il comando controllerà il tuo file server.js e riavvierà il server Node.js quando rileva le modifiche apportate al file.

Vale la pena notare che questa funzione è ancora sperimentale, il che significa che potresti riscontrare problemi durante l'utilizzo di --orologio flag per riavviare il server.

Altri aggiornamenti e correzioni

Altri miglioramenti e correzioni forniti con Node.js 19 includono quanto segue.

HTTP Keep-Alive per impostazione predefinita

IL http/https del modulo keepAlive opzione controlla se deve mantenere una connessione a un server dopo aver completato una richiesta. Inizialmente, dovresti impostare il file keepAlive opzione a VERO manualmente. Questa opzione indica al server di mantenere aperta la connessione e di riutilizzarla per le richieste successive.

In Node.js 19, il keepAlive l'opzione è impostata su true per impostazione predefinita. Questa aggiunta ridurrà in modo significativo l'overhead di stabilire nuove connessioni.

Stabilizzazione dell'API WebCrypto

L'API WebCrypto è l'implementazione di Node.js lo standard Web Crypto API. Con Node.js 19, l'implementazione di WebCrypto è ora stabile, ad eccezione di Ed25519, Ed448, X25519, E X448 algoritmi.

Puoi accedere a questa API utilizzando il file globaleQuesto modulo o il nodo: prefisso quello Node.js 18 introdotto per differenziare i moduli Node.js principali dalle librerie di terze parti.

Per esempio:

// nodo: prefisso
cost cripto = richiedere("nodo: cripto");

// globaleQuesto
cost webcrypt = globaleQuesto.crypto;

Regolazioni personalizzate della risoluzione ESM

Node.js 19 rimuove il file precedentemente sperimentale --experimental-specifier-resolution bandiera. Ciò ha fornito un supporto sperimentale per l'individuazione dei file utilizzando identificatori di pacchetto, in modo simile a come ECMAScript importa i moduli.

Node.js ha rimosso questo flag perché puoi replicare la loro funzionalità utilizzando caricatori personalizzati. È possibile utilizzare caricatori personalizzati per supportare più formati di moduli o per elaborare ulteriormente i moduli prima del caricamento poiché consentono di fornire la logica univoca per il caricamento e l'elaborazione dei moduli.

Rimozione del supporto DTrace/SystemTap/ETW

DTrace, SystemTap e ETW (Event Tracing for Windows) sono moduli che offrono il tracciamento dinamico e l'analisi dei programmi in esecuzione. Originariamente in Node.js, potevi utilizzarli per raccogliere dati sull'attività di un'applicazione, inclusi indicatori di prestazioni, errori e altri possibili eventi di runtime.

In Node.js 19, Node.js ha rimosso il supporto per DTrace, SystemTap e ETW perché la complessità legata alla manutenzione e all'aggiornamento di questi moduli non è ancora valsa la pena. Quindi, per dare priorità alle loro risorse, hanno abbandonato il supporto per loro.

Aggiornamento a Node.js 19

Node.js 19 introduce varie funzionalità e miglioramenti che vale la pena considerare per la tua applicazione, inclusa la nuova modalità di controllo, tra le altre discusse sopra. Per eseguire l'aggiornamento a Node.js 19, vai al sito Web ufficiale e scarica la versione corrente.