1
resposta

Dúvida - link com process.argv vs link com string

Boa tarde pessoal,

No lugar de utilizar o process.argv, passei o diretório do arquivo direto na variável link (ao executar no Terminal eu digitei "node src/index.js valoraleatorio")

const fs = require('fs');

const caminhoArquivo = process.argv;
//const link = caminhoArquivo[2];
const link = 'arquivos/texto-web.txt'

fs.readFile(link, 'utf-8', (erro, texto) =>{
    console.log(texto)
})

Minha dúvida é: Por que é melhor seguirmos com a abordagem do process.argv passando o diretório direto no terminal?

1 resposta

Oi, Adilson! Como vai?

Seguir com o process.argv tem uma vantagem importante: permite que você rode o mesmo programa com arquivos diferentes, sem precisar abrir e mudar o código toda vez.

Por exemplo: ao usar o process.argv, você só precisa digitar o nome do arquivo no terminal, e o programa já entende qual arquivo deve ser lido. Isso facilita bastante na hora de testar diferentes arquivos ou reaproveitar o programa em outras situações.

Com o que você descreveu, o programa sempre vai tentar ler o mesmo arquivo. Já com o uso do process.argv, ele se adapta ao que você digitar no terminal, o que é muito útil para evitar mudanças manuais no código.

Espero ter ajudado.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!