Menu
CoddyTech

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.

challenge icon

Desafio

Fácil

Sua ferramenta de anotações entenderá comandos como add e list. Primeiro, ela precisa ler qual comando você digitou depois de node notes.js.

  1. Em notes.js, leia as palavras digitadas depois de node notes.js com process.argv.slice(2).
  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: add

Para node notes.js list, ele imprime:

Command: list

Experimente: 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

Pratique por conta própria: Playground de Express