1
resposta

Passar parametros com nomes --name

Com o process.argv eu consigo acessar os parametros em ordem, existe uma forma de acessar por um nome usando "-- nome" ?

1 resposta

Olá, Isabela! Tudo bem?

Desculpa a demora por um retorno.

Sim, é possível passar parâmetros com nomes utilizando o process.argv no NodeJS. Uma maneira comum de fazer isso é utilizando a biblioteca yargs, que facilita a manipulação de argumentos de linha de comando.

Para começar, precisamos instalar o yargs no nosso projeto. Basta executar o seguinte comando no terminal:

npm install yargs

Depois de instalar o yargs, podemos utilizá-lo para definir os parâmetros com nomes. Por exemplo, vamos supor que temos como objetivo passar um parâmetro chamado --name com um valor específico, podemos fazer da seguinte forma:

const yargs = require('yargs');

const argv = yargs.option('name', {
  alias: 'n',
  describe: 'Nome do usuário',
  type: 'string',
}).argv;

console.log(argv.name);

Neste exemplo, definimos um parâmetro --name (ou -n como alias) que espera um valor do tipo string. Ao executar o código acima e passar o parâmetro --name com um valor, como por exemplo --name João, o valor será exibido no console.

Dessa forma, podemos acessar os parâmetros por nome utilizando o yargs de maneira mais fácil e organizada.

Espero ter ajudado na compreensão do problema. Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓