Доброй ночи. Написал код для "левелинга": человек отправляет сообщение - в .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)
});
Заранее спасибо.