Scrivere un file di testo

JavaScript:
Scrivere un file di testo

Come fare:

In un ambiente Node.js, puoi usare il modulo integrato fs (File System) per scrivere file di testo. Questo esempio dimostra come scrivere testo in un file in modo asincrono:

const fs = require('fs');

const data = 'Ciao, Mondo! Questo è il testo da scrivere in un file.';

fs.writeFile('example.txt', data, (err) => {
  if (err) {
    throw err;
  }
  console.log('Il file è stato scritto.');
});

Output di esempio:

Il file è stato scritto.

Per la scrittura sincrona di file, usa writeFileSync:

try {
  fs.writeFileSync('example.txt', data);
  console.log('Il file è stato scritto.');
} catch (error) {
  console.error('Errore nella scrittura del file:', error);
}

Nei moderni browser web, l’API Accesso al File System introduce la possibilità di leggere e scrivere file. Tuttavia, il suo utilizzo è soggetto ai permessi dell’utente. Ecco come creare e scrivere su un file:

if ('showSaveFilePicker' in window) {
  const handle = await window.showSaveFilePicker();
  const writable = await handle.createWritable();
  await writable.write('Ciao, Mondo! Questo è la scrittura di file di testo nel browser.');
  await writable.close();
}

Per scenari più complessi o quando si lavora con file di grandi dimensioni, potresti optare per librerie di terze parti come FileSaver.js per i browser:

<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.2/FileSaver.min.js"></script>
<script>
  const blob = new Blob(["Ciao, Mondo! Questo è testo da FileSaver.js."], {type: "text/plain;charset=utf-8"});
  saveAs(blob, "example.txt");
</script>

Ricorda, scrivere file sul lato client (nei browser) è limitato a causa di preoccupazioni per la sicurezza, e qualsiasi operazione che richiede di salvare sul disco locale dell’utente richiederà solitamente il loro esplicito permesso.