Ho un'applicazione Node.js che memorizza alcuni dati di configurazione in un file. Se si modificano alcune impostazioni, il file di configurazione viene scritto sul disco.Scrittura transazionale di file in Node.js
Al momento, sto usando un semplice fs.writeFile
.
Ora la mia domanda è: cosa succede quando Node.js si arresta in modo anomalo durante la scrittura del file? C'è la possibilità di avere un file danneggiato su disco? Oppure Node.js garantisce che il file sia scritto in modo atomico, in modo che la vecchia o la nuova versione siano valide?
In caso negativo, come posso implementare tale garanzia? Ci sono dei moduli per questo?
Posso confermare che in OSX questo non risolve il problema del tutto, tuttavia riduce l'incidenza della corruzione dei file –