Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Pra que serve o process.argv nessa aula?

Oiee, tudo certo? Bem, eu não consegui entender muito bem essa aula, kkk. Porque a instrutora substituiu o pedaço de código abaixo:

pegaArquivo("./arquivos/texto.md");

por esse aqui?

const caminho = process.argv;
console.log(caminho[2]);

Não consegui entender a vantagem e nem a função exata desse método process, já que temos que passar o caminho "./arquivos/texto.md" de qualquer forma, mas dessa vez no terminal.

Será que alguém poderia me dar uma luz? kkkk obrigada! Espero que dê pra entender a dúvida.

2 respostas
solução!

Olá, tudo bem?

process.argv é uma propriedade do objeto process em Node.js, que retorna um array contendo os argumentos de linha de comando passados quando o script é executado no terminal. O primeiro elemento do array é o caminho para o interpretador Node.js, o segundo elemento é o caminho para o arquivo sendo executado e os elementos subsequentes são os argumentos que você passa ao chamar o script no terminal.

Ao imprimir caminho[2] no console, você está exibindo o terceiro elemento do array caminho, que seria o caminho do arquivo que você está passando como argumento no terminal.

A vantagem de usar process.argv nesse caso é que você pode passar o caminho do arquivo diretamente como um argumento no terminal, em vez de ter que alterar o código manualmente toda vez que quiser ler um arquivo diferente. Isso torna o código mais flexível e reutilizável, pois você pode executar o mesmo script com diferentes arquivos de entrada sem precisar fazer modificações no código.

Espero ter ajudado!

Ahh, agora deu pra entender, muito obrigada pela explicação :) Realmente não tinha pensado na manutenção do código, faz sentido.