Escrevendo um arquivo de texto

JavaScript:
Escrevendo um arquivo de texto

Como Fazer:

Em um ambiente Node.js, você pode usar o módulo integrado fs (File System) para escrever arquivos de texto. Este exemplo demonstra como escrever texto em um arquivo de forma assíncrona:

const fs = require('fs');

const data = 'Olá, Mundo! Este é o texto a ser escrito em um arquivo.';

fs.writeFile('exemplo.txt', data, (err) => {
  if (err) {
    throw err;
  }
  console.log('Arquivo foi escrito.');
});

Saída de exemplo:

Arquivo foi escrito.

Para escrita de arquivo síncrona, use writeFileSync:

try {
  fs.writeFileSync('exemplo.txt', data);
  console.log('Arquivo foi escrito.');
} catch (error) {
  console.error('Erro ao escrever arquivo:', error);
}

Em navegadores web modernos, a API de Acesso ao Sistema de Arquivos introduz a capacidade de ler e escrever arquivos. No entanto, seu uso está sujeito a permissões do usuário. Veja como criar e escrever em um arquivo:

if ('showSaveFilePicker' in window) {
  const handle = await window.showSaveFilePicker();
  const writable = await handle.createWritable();
  await writable.write('Olá, Mundo! Isso é uma escrita de arquivo de texto do navegador.');
  await writable.close();
}

Para cenários mais complexos ou quando trabalhando com arquivos grandes, você pode optar por bibliotecas de terceiros como FileSaver.js para navegadores:

<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.2/FileSaver.min.js"></script>
<script>
  const blob = new Blob(["Olá, Mundo! Este é o texto do FileSaver.js."], {type: "text/plain;charset=utf-8"});
  saveAs(blob, "exemplo.txt");
</script>

Lembre-se, escrever arquivos do lado do cliente (em navegadores) é restrito devido a preocupações de segurança, e qualquer operação que requer salvar no disco local do usuário geralmente requererá sua permissão explícita.