2013-06-26 7 views
11

Come posso aggiungere del testo nel mio file ma senza sovrascrivere il vecchio testo. Io uso il modulo fs (nodo js)Scrive in un file di testo senza sovrascrivere nel nodo fs js

Ho provato questo codice ma non funziona.

fs.writeFileSync("file.txt", 'Text', "UTF-8",{'flags': 'w+'}); 

qualsiasi suggerimento e Grazie.

+0

So che questa domanda era già stata data risposta, ma se qualcuno ha bisogno di più informazioni su come leggere i file/scrittura con nodo Basta controllare questo tutorial: http://4dev.tech/2015/09/node- js-tutorial-reading-and-writing-files/ –

risposta

13

Controllare le bandiere qui: http://nodejs.org/api/fs.html#fs_fs_open_path_flags_mode_callback - che si sta utilizzando w+ cui:

'w +' - Aprire il file per la lettura e la scrittura. Il file viene creato (se non esiste) o troncato (se esiste).

Si dovrebbe usare a invece:

'a' - Apri il file per l'aggiunta. Il file viene creato se non esiste.

'ax' - Come 'a' ma apre il file in modalità esclusiva.

'a +' - Apre il file per la lettura e l'accodamento. Il file viene creato se non esiste.

'ax ​​+' - Come 'a +' ma apre il file in modalità esclusiva.

+4

+1 APPENDEMONIUM. – naomik

+1

Grazie per ur risposta, ho trovato una soluzione, io uso questo codice: 'fs.appendFileSync ("file.txt", 'My Text \ n', "utf-8", { 'bandiere' : 'a +'}); ' – Fox

+1

@ user2513289 se questa risposta ha risposto alla tua domanda, dovresti contrassegnarla come – Prisoner

2

Utilizzare fs.appendFile, che aggiungerà solo le nuove informazioni!

fs.appendFile("file.txt", 'Text',function(err){ 
if(err) throw err; 
console.log('IS WRITTEN') 
}); 
Problemi correlati