«Неожиданный конец ввода JSON» - PullRequest
2 голосов
/ 29 марта 2020

Вчера это работало совершенно нормально, и я не получал эту ошибку.

Попытался заменить кучу вещей этой единственной строкой, и я просто запутался в недоумении, почему это происходит. Я исследовал это в течение часа, и все результаты для «Неожиданного конца ввода JSON» не совсем соответствуют тому, что я делаю, и невероятно смущают меня, так как я довольно плохо знаком с javascript.

Строка, которая его вызывает:

let userData = JSON.parse(fs.readFileSync(__dirname + '/Storage/userData.json', 'utf8'))

Я также должен указать, что над ошибкой указано, что является причиной «undefined: 1» ??? Так что это довольно странно. Обычно это выглядело бы как строка в коде javascript, но нет, мне приходилось искать в списке «at (что-то в некотором сценарии)», чтобы найти, какая строка вызывала его, у меня есть ощущение, что это может быть связано с самим JSON вместо моего кода.

Ответы [ 2 ]

2 голосов
/ 29 марта 2020

Ошибка из файла ./Storage/userData.json. У вас есть пустой файл? Если да, обязательно сохраните его с []. Иногда файл может быть очищен ошибкой кода, которая влияет на данные.

1 голос
/ 29 марта 2020

Это происходит, когда ваш. json файл пуст. Вот почему я не рекомендую сортировать данные в файле. json, если вы отредактируете его много раз, иногда его можно полностью удалить. Чтобы исправить это, просто поместите {} в файл, и ошибка должна исчезнуть. Ваши данные тоже исчезнут.

...