Construção de Aplicativos de Interface de Linha de Comando (CLI)
Deslize para mostrar o menu
O que são aplicações CLI?
Aplicações de Interface de Linha de Comando (CLI) são ferramentas que permitem aos usuários interagir com softwares por meio de instruções digitadas no terminal. Elas oferecem velocidade, eficiência e capacidades de automação, tornando-se ideais para diversas tarefas.
Benefícios das aplicações CLI:
- Execução rápida de tarefas: Aplicações CLI executam tarefas de forma extremamente rápida. É possível realizar operações com apenas algumas teclas;
- Potencial de automação: São amigáveis à automação, permitindo a criação de scripts e a automação de tarefas repetitivas com facilidade;
- Adequadas para ambientes de servidor: Aplicações CLI são apropriadas para ambientes de servidor, onde interfaces gráficas podem não estar disponíveis ou não serem práticas.
Em capítulos anteriores, você pode se lembrar de ter utilizado o terminal ao executar aplicações Node. É exatamente desse CLI que estamos falando.
Compreendendo o process.argv
Ao executar um script Node.js (digitando node app) no terminal, o array process.argv torna-se um aliado confiável. Ele carrega os argumentos fornecidos junto com o comando. Esse array funciona como um baú de tesouros com:
- Elemento 0: O caminho para o executável do Node.js;
- Elemento 1: O caminho para o script sendo executado;
- Elementos 2 em diante: Quaisquer argumentos adicionais fornecidos pelo usuário.
Agora que você já conhece a teoria, é hora de ver isso na prática. Execute o mesmo script Node em sua máquina local e observe o resultado.
Já se perguntou onde o Node.js está instalado em seu computador? Agora você pode descobrir com uma única linha de código:
console.log(process.argv);
Exemplo de Aplicativo CLI
O verdadeiro poder está em como utilizamos esses argumentos nos scripts. Veja um exemplo de script que calcula a soma dos números fornecidos como argumentos:
const args = process.argv.slice(2);
const sum = args.reduce((total, num) => total + parseFloat(num), 0);
console.log('Sum:', sum);
- Linha 1: recupera os argumentos da linha de comando (excluindo o nome do script e o caminho do executável Node.js) e os armazena no array
args; - Linha 2: calcula a soma dos números no array
argsusando a funçãoreduce().parseFloat()converte cada argumento em um número. O valor inicial da soma é definido como0; - Linha 3: exibe a soma calculada no console junto com o rótulo
"Sum:".
Executando o script e observando o resultado em tempo real.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo