Neste artigo você vai aprender a como acrescentar conteúdo a um arquivo com Node.js, de uma forma assíncrona e síncrona!

acrescentar conteúdo a um arquivo com Node capa

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!
Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments