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.
Desafio
Fáciladd <text>exibeAdding: <text>.listexibeNo 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
1Executando JavaScript no Node
Olá, NodeArgumentos de linha de comandoComandos