Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Construção de Aplicativos de Interface de Linha de Comando | Seção
Fundamentos de Node.js

bookConstruçã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.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 29

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 1. Capítulo 29
some-alt