JavaScript:
Lendo argumentos da linha de comando
Como Fazer:
// myScript.js
process.argv.forEach((val, index) => {
console.log(`${index}: ${val}`);
});
// Rodando o script no terminal
// $ node myScript.js arg1 arg2 arg3
/* Saída esperada:
0: /path/to/node
1: /path/to/myScript.js
2: arg1
3: arg2
4: arg3
*/
Mergulho Profundo
Historicamente, acessar argumentos da linha de comando no Node.js sempre foi possível pelo objeto process.argv
, um array que contém todos os argumentos passados. Alternativas modernas incluem bibliotecas como yargs
ou commander
que facilitam a parseação e adição de opções mais elaboradas. Os argumentos começam na terceira posição do array porque as duas primeiras são reservadas: a primeira para o caminho do executável do Node.js e a segunda para o script sendo executado.
Ver Também:
- Documentação oficial do Node.js para
process.argv
: https://nodejs.org/docs/latest/api/process.html#process_process_argv yargs
para parseamento mais avançado de argumentos: https://www.npmjs.com/package/yargscommander
para construção de interfaces de linha de comando: https://www.npmjs.com/package/commander