Construção de Aplicativos de Interface de Linha de Comando
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 na linha de comando. 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 tarefas com apenas algumas teclas;
- Potencial de automação: São compatíveis com automação, permitindo criar scripts e automatizar 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. É dessa 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 recurso fundamental. Ele carrega os argumentos fornecidos junto com o comando. Este 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.
Você já entendeu a teoria, agora é hora de ver isso na prática. Execute o mesmo script Node na sua máquina local e observe o resultado.
Já se perguntou onde o Node.js está instalado no 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);
Estamos executando o script e testemunhando a mágica acontecer diante de nossos olhos.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo