Iniciante Fundamentos

Módulo fs: arquivos

O módulo fs (file system) permite trabalhar com arquivos: ler, escrever, apagar e mais. Ele já vem embutido no Node.js, basta importá-lo.

Ler arquivo (assíncrono)

A forma assíncrona não bloqueia o programa e usa um callback:

const fs = require("fs");

fs.readFile("dados.txt", "utf8", (erro, conteudo) => {
  if (erro) {
    console.error("Erro ao ler:", erro);
    return;
  }
  console.log(conteudo);
});

Ler arquivo (síncrono)

A forma síncrona bloqueia até terminar. Use com cuidado:

const fs = require("fs");

const conteudo = fs.readFileSync("dados.txt", "utf8");
console.log(conteudo);

Escrever arquivo

const fs = require("fs");

fs.writeFile("saida.txt", "Olá, arquivo!", (erro) => {
  if (erro) throw erro;
  console.log("Arquivo salvo!");
});

Versão com Promises

const fs = require("fs/promises");

async function ler() {
  const texto = await fs.readFile("dados.txt", "utf8");
  console.log(texto);
}
ler();