Показать сообщение отдельно
  #1 (permalink)  
Старый 07.03.2021, 01:36
Новичок на форуме
Отправить личное сообщение для Andrew505 Посмотреть профиль Найти все сообщения от Andrew505
 
Регистрация: 07.03.2021
Сообщений: 2

Странное поведение .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)
    });


Заранее спасибо.
Ответить с цитированием