[Javascript] Unexpected end of JSON input

Пишу бота для своего Discord сервера, с JS и Node знаком 3 дня. По этому наверняка упускаю что-то из внимания или понимания, буду рад если кто-то сможет помочь.
Суть проблемы с получением данных вида JSON. Делаю Get на получение ответа от сервера, записываю в .json файл. Пытаюсь обработать полученные данные, вот в этом блоке, что заключён в Promise есть проблема. По моим наблюдениям, ни с получением данных ни с их обработкой проблемы не возникает по отдельности, если часть кода с получением данных закомментировать и самому заполнить json, то всё работает. Или же наоборот, если закомментировать обработку, но запустить получение то всё так же будет работать.
Я подумал, что проблема в асинхронном получении данных и обернул обе части в Promise, но проблема не ушла.
Ошибка:
SyntaxError: Unexpected end of JSON input
at JSON.parse (<anonymous>)
at C:\DiscordBot\index.js:23:20
at FSReqCallback.readFileAfterClose [as oncomplete] (internal/fs/read_file_context.js:63:3)

Ответ

Проблема решена, оказывается у fs.appendfilesync есть проблемы с заполнением пустых файлов. Замена на fs.writeFileSync решило проблему.


Views: 322

DarkLigthing #1 - 1 year ago 0
Голосов: +0 / -0

Проблема решена, оказывается у fs.appendfilesync есть проблемы с заполнением пустых файлов. Замена на fs.writeFileSync решило проблему.