Neste artigo você vai aprender a como acrescentar conteúdo a um arquivo com Node.js, de uma forma assíncrona e síncrona!
Fala programador(a), beleza? Bora aprender mais sobre o trabalho em arquivos com Node.js!
Basicamente temos duas formas de adicionar conteúdo a um arquivo, a forma síncrona e assíncrona
Quando utilizamos a síncrona o código espera até a alteração ser finalizada, e na assíncrona o código continua enquanto o arquivo é escrito
É importante lembrar também que adicionar conteúdo a um arquivo não é sobrescrever ele, e sim acrescentar ao que já existe
Utilizaremos o pacote fs, e o método appendFile, veja o código na prática:
const fs = require('fs'); fs.appendFile('meuarquivo.txt', 'O que queremos acrescentar', function (err) { if (err) { throw err; } console.log('Sucesso!'); });
Este é o modo assíncrono, onde temos uma função de callback que serve para fazer algo após a conclusão do arquivo
Aqui checamos o erro e se não houver, imprimimos uma mensagem
E o modo síncro é desta forma:
const fs = require('fs'); fs.appendFileSync('meuarquivo.txt', 'Meu novo conteúdo');
Os dois vem do módulo fs, que é um módulo Core de Node.js
Note também que para evidenciar erros no síncrono podemos colocar o código em um bloco try catch, pois não há callback
E normalmente os método síncronos de node terminam com Sync, no nome da função
Conclusão
Neste artigo você aprendeu a como acrescentar conteúdo a um arquivo com Node.js
Utilizamos os métodos appendFile e appendFileSync, para acrescentar de forma síncrona o conteúdo
Todos estes métodos vem do core module fs (file system), que é próprio para trabalhos com arquivos e diretórios
Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!
Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!
Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias
O link acima contém um cupom de desconto para os cursos!