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.
Sfida
FacileIl 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.
- In
notes.js, sostituisci entrambe le righe iniziali. Dividi le parole doponode notes.jsin due parti: il comando, che è la prima parola, e il resto, cioè tutte le altre parole. - Decidi cosa fare con una catena
if,else if,elsebasata sul comando. Ogni comando stampa esattamente una riga:addstampaAdding:seguito dal resto delle parole, unite da spazi.node notes.js add Buy milkstampaAdding: Buy milk.liststampaNo 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 3stampaUnknown command: remove, senza il3.
- Non deve essere stampato nient’altro. Se la riga della lezione precedente che stampa
Adding:rimane fuori dalla catena, viene eseguita per ogni comando,liststampa 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 milkmostraAdding: Buy milk.listmostraNo notes yet.remove 3mostraUnknown command: remove.List, con la L maiuscola, mostraUnknown command: List. JavaScript confronta il testo lettera per lettera, comprese le maiuscole, quindiListnon è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