【发布时间】:2020-07-10 03:23:25
【问题描述】:
昨天它工作得很好,我没有收到这个错误。
尝试用这一行替换一堆东西,但我完全不明白为什么会发生这种情况。 我已经研究了一个小时,“JSON 输入意外结束”的所有结果与我正在做的事情并不完全匹配,而且我对 javascript 还很陌生。
导致它的行:
let userData = JSON.parse(fs.readFileSync(__dirname + '/Storage/userData.json', 'utf8'))
我还应该指出,在错误上方它说是什么导致它是“未定义:1”???所以这很奇怪。通常它会显示为 javascript 代码中的行,但不是,我必须搜索“at(某些脚本中的某些内容)”列表以查找导致它的行,我觉得它可能与JSON 本身而不是我的代码。
【问题讨论】:
-
./Storage/userData.json中的内容是什么样的?如果您可以将其包含在您的问题中,那可能会有所帮助。 (如果其中包含敏感信息,请确保对其中的数据进行匿名处理) -
./Storage/userData.json 中实际上没有任何内容,因为我正在调试,所以我将其全部删除。所以目前没有保存任何统计信息,它们应该在我启动机器人时自动生成,并且所有统计信息都应该设置为 1。
-
好的,所以如果根本没有数据(空文件),那么您的 JSON 无效并且您看到的错误是有效的。您可以将
JSON.parse()行包装在try...catch块中以避免遇到严重错误
标签: javascript json bots discord discord.js