Странное поведение .json
Доброй ночи. Написал код для "левелинга": человек отправляет сообщение - в .json-файл записываются следующие данные:
{ "id_пользователя": { "xp": 25, "forNextLevel": 100, "level": 0 } } Какое-то время три свойства обновляются адекватно, никаких проблем не возникает. Но, это продолжается недолго. Вскоре, в .json файле либо стираются все данные и в консоли появляется ошибка SyntaxError: Unexpected end of JSON input ..., либо появляется лишняя фигурная скобка в конце файла. Код прикреплять не буду, т.к он слишком большой. Преимущественно, хотелось бы узнать возможные причины подобного поведения. Запись в .json-файл ограничивается следующим: let json_data = JSON.parse(fs.readFileSync("./data.json", "utf8")); json_data[что-то][что-то][что-то] = "что-то"; fs.writeFile("./data.json", JSON.stringify(json_data, null, 2), (err) => { if (err) console.log(err) }); Заранее спасибо. |
Часовой пояс GMT +3, время: 02:44. |