Atualizado: 02/01/2025

Passando Parâmetros para um Programa - Node.js

Ao iniciar um programa a partir do terminal ou linha de comando, podemos passar parâmetros para ele. Para obter esses parâmetros no código do programa, usamos o array process.argv. Isso é semelhante à forma como nas linguagens C/C++/C#/Java os argumentos são passados para a função main como um array de strings.

O primeiro elemento deste array sempre indica o caminho para o arquivo node.exe que está chamando a aplicação. O segundo elemento do array sempre indica o caminho para o arquivo da aplicação que está sendo executado.

Por exemplo, defina o seguinte arquivo app.js:

const nodePath = process.argv[0];
const appPath = process.argv[1];
const username = process.argv[2];
const userage = process.argv[3];
    
console.log("nodePath:", nodePath);
console.log("appPath:", appPath);
console.log();
console.log("name:", username);
console.log("age:", userage);

Neste caso, esperamos que dois parâmetros sejam passados para a aplicação: username e userage.

Agora, vamos iniciar o programa com o comando:

node app.js Tom 23

Neste caso, "Tom" e "23" são os valores que serão armazenados, respectivamente, em process.argv[2] e process.argv[3]:

c:\app> node app.js
nodePath: /usr/local/bin/node
appPath: /Users/programicio/Documents/app/app.js

username: Tom
userage: 23
Política de Privacidade

Copyright © www.programicio.com Todos os direitos reservados

É proibida a reprodução do conteúdo desta página sem autorização prévia do autor.

Contato: programicio@gmail.com