Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Usando o Módulo Commander para Aplicativos CLI | Construindo Aplicações de Console com Node.js
Quizzes & Challenges
Quizzes
Challenges
/
Desenvolvimento Backend com Node.js e Express.js

bookUsando o Módulo Commander para Aplicativos CLI

Desenvolver uma interface de linha de comando (CLI) com um módulo como o Commander pode ser mais gerenciável. Embora o Node.js ofereça mecanismos nativos para lidar com argumentos de linha de comando, eles podem rapidamente se tornar complexos à medida que a CLI cresce. É nesse ponto que o Commander se torna útil, pois oferece os seguintes benefícios:

  • Desenvolvimento de CLI simplificado: O Commander simplifica a criação de uma CLI ao minimizar a complexidade, permitindo o foco na definição de comandos e suas funções;
  • Descrições detalhadas de comandos e opções: Com o Commander, é possível fornecer rapidamente descrições para comandos e opções, aumentando a facilidade de uso da CLI;
  • Análise automática de argumentos: O Commander automatiza o processo de análise dos argumentos da linha de comando, reduzindo o código manual necessário para manipulação de argumentos.

Instalando o módulo Commander

Para começar, é necessário instalar o módulo Commander a partir do NPM. Não se preocupe, o processo é simples. Antes de utilizar o módulo Commander, é preciso adicioná-lo ao projeto. Execute o seguinte comando para instalá-lo:

npm install commander

Criando comandos e opções

Com o Commander, é possível definir comandos, especificar seus comportamentos e até fornecer descrições. Além disso, é possível explicar opções que modificam o comportamento dos comandos. Veja a seguir um exemplo do que pode ser realizado com o Commander:

Definindo um Comando

Para definir um comando, utilize o método .command() do objeto program. Estrutura básica:

program.command('commandName [arguments]')
  • commandName: Nome do comando;
  • [arguments]: Argumentos opcionais aceitos pelo comando.

Adicionando Descrições ao Comando

É possível fornecer uma descrição para o comando utilizando o método .description():

program.command('commandName [arguments]').description('Description of the command');

Manipulando Ações do Comando

Especifique a ação a ser executada quando o comando for chamado utilizando o método .action(). Neste local é definida a lógica associada ao comando:

program.command('commandName [arguments]').action((...arguments) => {
  // Command logic goes here
});

Aqui está um exemplo completo:

program
  .command('greet <name>')
  .description('Greet a person')
  .action((name) => {
    console.log(`Hello, ${name}!`);
  });

Aqui está o exemplo de código do vídeo:

const { program } = require("commander");

program
  .version("1.0.0")
  .command("greet <name>")
  .description("Greet a person")
  .action((name) => {
    console.log(`Hello, ${name}!`);
  });

program.parse(process.argv);

Experimente Você Mesmo

A aprendizagem é mais eficaz por meio da prática. Execute este código em seu computador e observe o resultado. Interaja com o script e aproveite a experiência de criar mensagens de saudação personalizadas com o auxílio do Commander!

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 6

Pergunte à IA

expand

Pergunte à IA

ChatGPT

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

Awesome!

Completion rate improved to 2.56

bookUsando o Módulo Commander para Aplicativos CLI

Deslize para mostrar o menu

Desenvolver uma interface de linha de comando (CLI) com um módulo como o Commander pode ser mais gerenciável. Embora o Node.js ofereça mecanismos nativos para lidar com argumentos de linha de comando, eles podem rapidamente se tornar complexos à medida que a CLI cresce. É nesse ponto que o Commander se torna útil, pois oferece os seguintes benefícios:

  • Desenvolvimento de CLI simplificado: O Commander simplifica a criação de uma CLI ao minimizar a complexidade, permitindo o foco na definição de comandos e suas funções;
  • Descrições detalhadas de comandos e opções: Com o Commander, é possível fornecer rapidamente descrições para comandos e opções, aumentando a facilidade de uso da CLI;
  • Análise automática de argumentos: O Commander automatiza o processo de análise dos argumentos da linha de comando, reduzindo o código manual necessário para manipulação de argumentos.

Instalando o módulo Commander

Para começar, é necessário instalar o módulo Commander a partir do NPM. Não se preocupe, o processo é simples. Antes de utilizar o módulo Commander, é preciso adicioná-lo ao projeto. Execute o seguinte comando para instalá-lo:

npm install commander

Criando comandos e opções

Com o Commander, é possível definir comandos, especificar seus comportamentos e até fornecer descrições. Além disso, é possível explicar opções que modificam o comportamento dos comandos. Veja a seguir um exemplo do que pode ser realizado com o Commander:

Definindo um Comando

Para definir um comando, utilize o método .command() do objeto program. Estrutura básica:

program.command('commandName [arguments]')
  • commandName: Nome do comando;
  • [arguments]: Argumentos opcionais aceitos pelo comando.

Adicionando Descrições ao Comando

É possível fornecer uma descrição para o comando utilizando o método .description():

program.command('commandName [arguments]').description('Description of the command');

Manipulando Ações do Comando

Especifique a ação a ser executada quando o comando for chamado utilizando o método .action(). Neste local é definida a lógica associada ao comando:

program.command('commandName [arguments]').action((...arguments) => {
  // Command logic goes here
});

Aqui está um exemplo completo:

program
  .command('greet <name>')
  .description('Greet a person')
  .action((name) => {
    console.log(`Hello, ${name}!`);
  });

Aqui está o exemplo de código do vídeo:

const { program } = require("commander");

program
  .version("1.0.0")
  .command("greet <name>")
  .description("Greet a person")
  .action((name) => {
    console.log(`Hello, ${name}!`);
  });

program.parse(process.argv);

Experimente Você Mesmo

A aprendizagem é mais eficaz por meio da prática. Execute este código em seu computador e observe o resultado. Interaja com o script e aproveite a experiência de criar mensagens de saudação personalizadas com o auxílio do Commander!

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

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