我必須在文件上寫入一些JSON數據。 某些JSON對象必須在程序執行過程中更新,這些更新必須保存在文件中(例如數組中的對象)。Node.js更新文件中的JSON數據
存在一種方法來做到這一點,而不重寫整個文件?
JSON結構:
{
"varA": {
"varA1": value,
"varA2": value,
},
"varB": value,
"varC": value,
"varD": value,
"array": [
{ obj1 },
{ obj2 },
{ obj3 },
]
}
懷疑這一點,我的印象是,FS寫入整個文件或沒有文件。你爲什麼不想重寫它?也許將你的JSON分成多個文件和/或將其存儲在數據或內存中。 – Plato
您可以[寫入任意位置](http://nodejs.org/api/fs.html#fs_fs_write_fd_buffer_offset_length_position_callback)或[附加到文件](http://nodejs.org/api/fs.html#fs_fs_appendfile_filename_data_options_callback)輕鬆地,但是當然你需要知道文件的結構。 – Bergi
在我的測試過程中,我看到如果在寫入過程中關閉服務器,整個文件將變爲空白,失去先前記錄的所有數據。簡單的追加不能工作,因爲應該更新的數據是另一個對象的元素,所以我會有括號問題 –