2
respostas

[Dúvida] Caminho do arquivo

Se o terceiro 'valor' é o arquivo que queremos 'enviar' para dentro do array em questão não bastaria apenas executar essa linha de comando?

**node src/index.js arquivos/texto-web.txt **

Dito isso, qual a finalidade da criação da variável 'link' e de sua atribuição? Confesso que não ficou nada claro pra mim.

const link = caminhoArquivo[2]; 

console.log(link); 

Meu código gerando o mesmo resultado:

const caminhoArquivo = process.argv; // vetor de argumentos

console.log(caminhoArquivo[2]);

No terminal executei exatamente o mesmo comando:

node src/index.js arquivos/texto-web.txt

2 respostas

Se o terceiro 'valor' é o arquivo que queremos 'enviar' para dentro do array

ele não é enviado para o array, o process.argv gera uma lista com os argumentos do programa, sendo o argumento 0 o nome do script e o restante o que vem após.

A variável link criada é simplesmente uma forma de salvar e evitar duplicação de código. Ao invés de usar process.argv[2] em todas as vezes que precisar dela, usamos a variável link.e também podemos até criar uma verificação se esse caminho foi passado realmente, pelo exemplo: let link = process.argv.length > 2 ? process.argv[2] : ""

Foi a própria instrutura que mencionou dessa forma, João.

inclusive ela diz que eles são 'passados para dentro do array' respeitando essa ordem.

Ainda não entendi. Mas te agradeço pela tentativa em ajudar!