Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Não entendi o motivo de ter o paramêtro "erro" na arrow function

const fs = require('fs');

const caminhoArquivo = process.argv;
const link = caminhoArquivo[2];

fs.readFile(link, 'utf-8', (erro, texto) => {
    console.log(texto);
})
1 resposta
solução!

Olá, Roger, como vai?

O parâmetro erro é uma convenção do ecossistema Node.js chamada de callback error-first. Como a leitura de arquivos é uma operação assíncrona, o JavaScript não consegue garantir que o arquivo será acessado com sucesso imediato. O primeiro argumento da função de retorno é reservado para carregar informações sobre qualquer falha que ocorra durante o processo, como um caminho de arquivo inexistente ou falta de permissão de acesso.

Se a operação ocorrer sem problemas, esse parâmetro receberá o valor null ou undefined, permitindo que o código prossiga para tratar os dados no segundo parâmetro. Dessa forma, o parâmetro existe para permitir que você trate falhas de forma adequada, seguindo a convenção adotada pelo próprio Node.js em diversos módulos nativos.

Espero ter ajudado.

Siga firme nos seus estudos e conte com o fórum sempre que precisar.

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado