Menu
CoddyTech

Comandos

Parte da seção Fundamentos de Node.js do Journey de Node.js da Coddy. Lição 3 de 24.

A ferramenta fará várias coisas, e a primeira palavra indica qual.

A desestruturação pega a primeira palavra e reúne o restante em um array:

// node calc.js double 4
const [action, ...rest] = process.argv.slice(2);
if (action === 'double') {
    console.log(Number(rest[0]) * 2);
}

action é a primeira palavra e rest contém todas as palavras que vêm depois dela. Uma sequência de if e else if escolhe o que fazer. Um else final captura todas as palavras que você não previu, inclusive um erro de digitação.

challenge icon

Desafio

Fácil
  • add <text> exibe Adding: <text>.
  • list exibe No notes yet.
  • Qualquer outra palavra exibe Unknown command: <word>.

Execute os três e, em seguida, execute node notes.js List com L maiúsculo.

Experimente você mesmo

// Sua ferramenta de notas começa aqui.
const args = process.argv.slice(2);
console.log(`Adding: ${args.slice(1).join(' ')}`);

Todas as lições de Fundamentos de Node.js