Ответ 1
Проверьте флаги здесь: http://nodejs.org/api/fs.html#fs_fs_open_path_flags_mode_callback - вы используете w+
, который:
'w +' - открыть файл для чтения и записи. Файл создается (если он не существует) или усечен (если он существует).
Вместо этого следует использовать a
:
'a' - открыть файл для добавления. Файл создается, если он не существует.
'ax' - Как "a", но открывает файл в эксклюзивном режиме.
'a +' - открыть файл для чтения и добавления. Файл создается, если он не существует.
'ax +' - Подобно 'a +', но открывает файл в эксклюзивном режиме.