Menu
CoddyTech

Errori e codici di uscita

Fa parte della sezione Fondamenti di Node.js del percorso Node.js di Coddy. Lezione 4 di 24.

Quando un comando non riesce, il terminale e gli script che chiamano il tuo programma devono saperlo.

Un programma ha due flussi di output: stdout per i risultati e stderr per gli errori, scritto con console.error. Quando termina, restituisce un codice di uscita: 0 significa che ha funzionato, qualsiasi altro valore significa che non è riuscito. process.exit(1) arresta immediatamente il programma con il codice 1.

// node divide.js 6 0
const [a, b] = process.argv.slice(2).map(Number);
if (b === 0) {
    console.error('Cannot divide by zero');
    process.exit(1);
}
console.log(a / b);

Il terminale accanto al tuo codice mostra stderr in rosso e stampa il codice di uscita quando non è 0.

challenge icon

Sfida

Facile
  • Senza un comando, stampa Usage: node notes.js <command> [words] su stderr ed esci con il codice 1.
  • Un comando sconosciuto stampa Unknown command: <word> e poi la riga di utilizzo, entrambe su stderr, ed esce con 1.

Esegui node notes.js, poi node notes.js remove 3.

Provalo tu

// Il tuo strumento per gli appunti inizia qui.
const [command, ...words] = process.argv.slice(2);
const text = words.join(' ');

if (command === 'add') {
    console.log(`Adding: ${text}`);
} else if (command === 'list') {
    console.log('No notes yet');
} else {
    console.log(`Unknown command: ${command}`);
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti di Node.js