Argomenti della riga di comando
Fa parte della sezione Fondamenti di Node.js del percorso Node.js di Coddy. Lezione 3 di 33.
Uno strumento per le note deve sapere che cosa hai digitato dopo il suo nome.
process.argv è un array delle parole nel comando: il percorso di Node, il percorso del tuo file, poi le tue parole. slice(2) mantiene solo le tue.
// node greet.js Ada
const args = process.argv.slice(2);
console.log(`Hello, ${args[0]}!`);node greet.js Ada stampa Hello, Ada!. Ogni parola arriva come stringa separata, quindi node greet.js Ada Lovelace assegna a args il valore ['Ada', 'Lovelace']. Per riunire le parole in un'unica stringa, usa join(' '): ['Ada', 'Lovelace'].join(' ') è 'Ada Lovelace'. Le virgolette mantengono unite le parole: node greet.js "Ada Lovelace" restituisce un'unica stringa.
Sfida
FacileIl tuo strumento per le note deve sapere cosa hai digitato dopo node notes.js. Qui legge una nota dal comando e te la restituisce.
- In
notes.js, leggi le parole digitate doponode notes.jsconprocess.argv. La prima parola è il comando,add. Per ora è sempreadd. Ogni parola successiva è la nota. - Le parole della nota arrivano come stringhe separate. Riuniscile in un'unica stringa, con uno spazio tra le parole.
- Sostituisci la riga iniziale
console.log('Adding:'). Stampa una riga:Adding:seguito dalla nota.
Con node notes.js add Buy milk il programma stampa:
Adding: Buy milkCon node notes.js add Call Ada tonight stampa:
Adding: Call Ada tonightMetti uno spazio dopo Adding:.
Prova: nel terminale, digita add Buy milk nella casella dopo $ node notes.js e premi Invio. Vedrai Adding: Buy milk. Poi digita una nota a tua scelta, per esempio add Call Ada tonight. Infine, digita solo add: vedrai Adding: senza niente dopo, perché non c'è alcuna nota. Per ora va bene così.
Provalo tu
// Il tuo strumento per gli appunti inizia qui.
// node notes.js add Buy milk dovrebbe stampare: Adding: Buy milk
console.log('Adding:');
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
1Eseguire JavaScript con Node
Ciao, NodeLeggere il comandoArgomenti della riga di comandoComandiEsercitati da solo: Playground Express