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 (CLI) | Construindo Aplicações de Console com Node.js
Desenvolvimento Backend com Node.js e Express.js

bookConstrução de Aplicativos de Interface de Linha de Comando (CLI)

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 na linha de comando. Elas oferecem velocidade, eficiência e recursos 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, permitindo a realização de atividades com poucas teclas;
  • Potencial de Automação: São compatíveis com automação, possibilitando 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.

Nos capítulos anteriores, você pode se lembrar de ter utilizado o terminal ao executar aplicativos Node. É desse CLI que estamos falando.

Compreendendo o process.argv

Ao iniciar um script Node.js (digitando node app) na linha de comando, 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.

Você já entendeu a teoria, agora é hora de ver isso em ação. 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);

Execução do script e visualização do resultado em tempo real.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 5

Pergunte à IA

expand

Pergunte à IA

ChatGPT

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

Suggested prompts:

Can you explain more about how process.argv works in different scenarios?

What are some other practical uses for CLI applications in Node.js?

Can you show how to handle invalid or missing arguments in a CLI app?

Awesome!

Completion rate improved to 2.56

bookConstruçã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 na linha de comando. Elas oferecem velocidade, eficiência e recursos 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, permitindo a realização de atividades com poucas teclas;
  • Potencial de Automação: São compatíveis com automação, possibilitando 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.

Nos capítulos anteriores, você pode se lembrar de ter utilizado o terminal ao executar aplicativos Node. É desse CLI que estamos falando.

Compreendendo o process.argv

Ao iniciar um script Node.js (digitando node app) na linha de comando, 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.

Você já entendeu a teoria, agora é hora de ver isso em ação. 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);

Execução do script e visualização do resultado em tempo real.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 5
some-alt