Como Ler arquivos usando Node.js

O jeito mais fácil de ler um arquivo no Node.js é utilizar o método fs.readFile(), passando o caminho do arquivo, a codificação e uma função callback que será invocada com os dados do arquivo (e o erro):

const fs = require('fs')
fs.readFile('/Users/pauloluan/test.txt', 'utf8' , (err, data) => {
if (err) {
console.error(err)
return
}
console.log(data)
})

Alternativamente, você pode usar a versão síncrona, fs.readFileSync():

const fs = require('fs')
try {
const data = fs.readFileSync('/Users/pauloluan/test.txt', 'utf8')
console.log(data)
} catch (err) {
console.error(err)
}

Ambos fs.readFile() e fs.readFileSync() lêem todo conteúdo do arquivo em memória antes de retornar os dados.

Isso significa que arquivos grandes vão causar grandes impactos no consumo de memória e na velocidade de execução do programa.

Nesse caso, uma opção melhor é ler o conteúdo do arquivo usando streams.