Lendo o comando
Parte da seção Fundamentos de Node.js do Journey de Node.js da Coddy. Lição 2 de 33.
Uma ferramenta de anotações precisa saber o que você digitou depois do nome dela.
process.argv é um array com as palavras do comando: o caminho para o Node, o caminho para o seu arquivo e, depois, suas palavras. slice(2) mantém apenas as suas.
// node greet.js Ada Lovelace
const args = process.argv.slice(2);
console.log('First name: ' + args[0]);node greet.js Ada Lovelace imprime First name: Ada. Aqui, args é ['Ada', 'Lovelace']: args[0] é a primeira palavra que você digitou e args[1], a segunda. Cada palavra chega como uma string.
Desafio
FácilSua ferramenta de anotações entenderá comandos como add e list. Primeiro, ela precisa ler qual comando você digitou depois de node notes.js.
- Em
notes.js, leia as palavras digitadas depois denode notes.jscomprocess.argv.slice(2). - Substitua a linha
console.log('Command:')inicial. Imprima uma linha:Command:seguida da primeira palavra.
Para node notes.js add Buy milk, o programa imprime:
Command: addPara node notes.js list, ele imprime:
Command: listExperimente: no terminal, digite add Buy milk na caixa depois de $ node notes.js e pressione Enter. Depois, experimente list.
Experimente você mesmo
// Sua ferramenta de anotações começa aqui.
// node notes.js add Buy milk deve imprimir: Command: add
console.log('Command:');
Todas as lições de Fundamentos de Node.js
1Executando JavaScript no Node
Olá, NodeLendo o comandoArgumentos da linha de comandoComandosPratique por conta própria: Playground de Express