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.