Menu
CoddyTech

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.

challenge icon

Sfida

Facile

Il tuo strumento per le note deve sapere cosa hai digitato dopo node notes.js. Qui legge una nota dal comando e te la restituisce.

  1. In notes.js, leggi le parole digitate dopo node notes.js con process.argv. La prima parola è il comando, add. Per ora è sempre add. Ogni parola successiva è la nota.
  2. Le parole della nota arrivano come stringhe separate. Riuniscile in un'unica stringa, con uno spazio tra le parole.
  3. 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 milk

Con node notes.js add Call Ada tonight stampa:

Adding: Call Ada tonight

Metti 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:');
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

Esercitati da solo: Playground Express