gpt4 book ai didi

javascript - 未捕获的 promise 拒绝语法错误 : Unexpected token u in JSON at position 0

转载 作者:行者123 更新时间:2023-12-02 22:42:23 24 4
gpt4 key购买 nike

我正在尝试将 arg 记录到 json,但它给我 0 错误意味着它没有获取输入或未定义但在 console.log 中它清楚地显示了参数我能做什么?

const fs = require('fs')

module.exports = {
name: "write",
category: "fun",
description: "Save 1 message in our database",
run: async (client, message, args) => {
let save = args.join(" ");
console.log(save)

let msgs = JSON.parse(fs.readFileSync("./message.json", "utf8"));

msgs[message.guild.id] = {
msgs: save
};
await fs.writeFile("./message.json", JSON.stringify(msgs), (err) => {
if (err) throw err;
message.channel.send("message logged");

});

}

}

最佳答案

message.json 似乎不是有效的 JSON。相反,请将代码包装在 try-catch 中,以便可以在此处处理错误。另外,尝试记录消息,以便可以查看输出。

try {
let msgs = JSON.parse(fs.readFileSync("./message.json", "utf8"));

msgs[message.guild.id] = {
msgs: save
};
await fs.writeFile("./message.json", JSON.stringify(msgs), (err) => {
if (err) throw err;
message.channel.send("message logged");
});
} catch(e) {
console.log(e.message);
}

关于javascript - 未捕获的 promise 拒绝语法错误 : Unexpected token u in JSON at position 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58541288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com