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();