Com o process.argv eu consigo acessar os parametros em ordem, existe uma forma de acessar por um nome usando "-- nome" ?
Com o process.argv eu consigo acessar os parametros em ordem, existe uma forma de acessar por um nome usando "-- nome" ?
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!