javascript - 'JSON 输入意外结束'
问题描述
昨天它工作得很好,我没有收到这个错误。
尝试用这一行替换一堆东西,我只是对为什么会发生这种情况感到困惑。我已经研究了一个小时,并且“JSON 输入意外结束”的所有结果都与我正在做的事情并不完全匹配,并且由于我对 javascript 还很陌生,这让我非常困惑。
导致它的行:
let userData = JSON.parse(fs.readFileSync(__dirname + '/Storage/userData.json', 'utf8'))
我还应该指出,在错误上方它说是什么导致它是“未定义:1”???所以这很奇怪。通常它会显示为 javascript 代码中的行,但不是,我必须搜索“at(某些脚本中的某些内容)”列表以查找导致它的行,我觉得它可能与JSON 本身而不是我的代码。
解决方案
错误来自 ./Storage/userData.json 文件。你有一个空文件吗?如果是,请确保将其保存为[]
. 有时,文件可能会因影响数据的代码错误而被清除。
推荐阅读
- reporting-services - 我可以根据它是否是 SSRS 组中的最后一条记录来设置一个值吗
- discount - 使用折扣代码进行定期付款
- linux - 如何以其他用户身份运行 systemd 服务脚本
- swift - 如何在 Swift 中将特定格式的字符串转换为日期?
- c# - 为什么 VS Studio Code 中的终端使用了错误的程序?
- java - 基于 Java 的简单规则引擎,具有后备功能
- angular - Angular 9 Reactive Form - 删除最后一个控件并在表单上有效
- javascript - Discord.js 播放声音离开并在 x 次后加入并执行相同操作
- python - 使用 os.path.exists 和 assert 检查除了定义的列表之外是否存在其他文件夹
- javascript - 如何倒计时?| X天,X小时过去了