Scrittura di file con Node.js
Il modo più semplice per scrivere su file in Node.js è utilizzare l’API fs.writeFile()
.
Scrittura sincrona di un file
In alternativa, puoi utilizzare la versione sincrona fs.writeFileSync()
:
Puoi anche utilizzare il metodo basato su promesse fsPromises.writeFile()
offerto dal modulo fs/promises
:
Per impostazione predefinita, questa API sostituirà i contenuti del file se esiste già.
Puoi modificare l’impostazione predefinita specificando una flag:
Le flag che userai probabilmente sono
Flag | Descrizione | File Creato se Non Esiste |
---|---|---|
r+ | Questa flag apre il file in lettura e scrittura. | ❌ |
w+ | Questa flag apre il file in lettura e scrittura e posiziona lo stream all’inizio del file. | ✅ |
a | Questa flag apre il file in scrittura e posiziona lo stream alla fine del file. | ✅ |
a+ | Questa flag apre il file in lettura e scrittura e posiziona lo stream alla fine del file. | ✅ |
Aggiunta di contenuto a un file
Aggiungere contenuto a file è utile quando non si desidera sovrascrivere un file con un nuovo contenuto, ma piuttosto aggiungerlo.
Esempi
Un metodo utile per aggiungere contenuto alla fine di un file è fs.appendFile()
(e il suo corrispettivo sincrono fs.appendFileSync()
):
Esempio con Promises
Ecco un esempio di fsPromises.appendFile()
: