2013-06-26 13 views
11

Jak mogę dodać tekst do pliku, ale bez nadpisywania starego tekstu. Używam modułu fs (węzeł js)Zapisywanie w pliku tekstowym bez nadpisywania w węźle fs js

Próbowałem tego kodu, ale to nie działa.

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

wszelkie sugestie i podziękowania.

+0

Wiem, że to pytanie już odpowiedział, ale jeśli ktoś potrzebuje więcej informacji na temat sposobu odczytu plików/pisać z węzła prostu sprawdzić ten tutorial: http://4dev.tech/2015/09/node- js-tutorial-reading-and-writing-files/ –

Odpowiedz

13

Sprawdź flagi tutaj: http://nodejs.org/api/fs.html#fs_fs_open_path_flags_mode_callback - używasz w+ których:

'w +' - otwarcie pliku do odczytu i zapisu. Plik zostanie utworzony (jeśli nie istnieje) lub zostanie obcięty (jeśli istnieje).

Należy użyć a zamiast:

'a' - Otwórz plik do dopisywania. Plik zostanie utworzony, jeśli nie istnieje.

"Siekiera" - jak "a", ale otwiera plik w trybie wyłączności.

"a +" - Otwórz plik do czytania i dołączania. Plik zostanie utworzony, jeśli nie istnieje.

"ax +" - jak "a +", ale otwiera plik w trybie wyłączności.

+4

+1 APPENDEMONIUM. – naomik

+1

Dziękuję za odpowiedź ur, znalazłem rozwiązanie, używam tego kodu: 'fs.appendFileSync ("plik.txt", 'mój tekst \ n', "UTF-8", { 'flagi' : 'a +'}); ' – Fox

+1

@ user2513289, jeśli ta odpowiedź odpowiedziała na twoje pytanie, powinieneś oznaczyć ją jako – Prisoner

2

Użyj pliku fs.appendFile, który po prostu doda nowe informacje!

fs.appendFile("file.txt", 'Text',function(err){ 
if(err) throw err; 
console.log('IS WRITTEN') 
}); 
Powiązane problemy