Bussola r2uInizio · dodici corsi visivi

Node.js · 16 min

Il softwareMappa del corso

Errori, stream, processi figli

Una Promise rifiutata non gestita può spegnere il processo. Un body HTTP è uno stream, non una stringa.

Il disegno

Tre mestieri che i PDF di Node accennano in coda. Qui hanno un disegno.

Quando va storto

L’errore è un evento.

Dati a pezzi

Non aspettare il file intero.

pezzo selezionato
Rejection

async sulla request: catch e status. Fuori dalla request: log + decide se uscire.

Da ricordare

Un crash è onesto. Un processo zombi che non risponde è peggio.

In poche righe

try/catch copre l’await. EventEmitter ‘error’ non gestito: processo a rischio. unhandledRejection: log, risposta 500, non silenzio.

Stream: readable → transform → writable. Backpressure: se il disco è lento, la rete deve rallentare. child_process: un altro processo OS, non un thread JS. Worker: stesso processo, altro isolate, per CPU.

Disegna questo

Un tubo (stream) con un strozzatore “backpressure”. Accanto un fulmine “error” che arriva a un handler, non nel vuoto.

Un foglio, non un software. Se lo sai ridisegnare senza guardare, la lezione è tua.