Menu
CoddyTech

Comandi

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

Lo strumento farà diverse cose, e la prima parola indica quale.

La destrutturazione prende la prima parola e raccoglie le restanti in un array:

// node calc.js double 4
const [action, ...rest] = process.argv.slice(2);
if (action === 'double') {
    console.log(Number(rest[0]) * 2);
}

action è la prima parola e rest contiene tutte le parole successive. rest.join(' ') riunisce quelle parole in un'unica stringa. Una catena di if e else if sceglie cosa fare. Un else finale intercetta tutte le parole che non avevi previsto, compresi gli errori di battitura.

challenge icon

Sfida

Facile

Il tuo strumento svolgerà diverse attività e la prima parola dopo node notes.js indica quale. Ora conosce due comandi, add e list, e una risposta per qualsiasi parola che non conosce.

  1. In notes.js, sostituisci entrambe le righe iniziali. Dividi le parole dopo node notes.js in due parti: il comando, che è la prima parola, e il resto, cioè tutte le altre parole.
  2. Decidi cosa fare con una catena if, else if, else basata sul comando. Ogni comando stampa esattamente una riga:
    • add stampa Adding: seguito dal resto delle parole, unite da spazi. node notes.js add Buy milk stampa Adding: Buy milk.
    • list stampa No notes yet. Le note non vengono ancora salvate da nessuna parte; questo avverrà nel capitolo 3.
    • Qualsiasi altra prima parola stampa Unknown command: seguita solo da quella prima parola. node notes.js remove 3 stampa Unknown command: remove, senza il 3.
  3. Non deve essere stampato nient’altro. Se la riga della lezione precedente che stampa Adding: rimane fuori dalla catena, viene eseguita per ogni comando, list stampa due righe e i controlli non vengono superati.

Tutti e tre i casi terminano normalmente, con codice di uscita 0. Nella prossima lezione i comandi sconosciuti diventeranno errori.

Prova: digita ciascuno di questi comandi nel riquadro dopo $ node notes.js e premi Invio.

  • add Buy milk mostra Adding: Buy milk.
  • list mostra No notes yet.
  • remove 3 mostra Unknown command: remove.
  • List, con la L maiuscola, mostra Unknown command: List. JavaScript confronta il testo lettera per lettera, comprese le maiuscole, quindi List non è list.

Provalo tu

// Il tuo strumento per prendere appunti inizia qui.
const args = process.argv.slice(2);
console.log(`Adding: ${args.slice(1).join(' ')}`);

Tutte le lezioni di Fondamenti di Node.js

Esercitati da solo: Playground Express