【发布时间】:2021-08-03 06:09:27
【问题描述】:
我正在使用 node.js,我想将命令中的参数和服务器 ID 作为键:值对添加到 json 文件中,如下所示:
{
"guildid": "args",
"guildid2": "args2",
}
而我目前拥有的代码与我想要的相差甚远,这里的代码:
const command = args.shift().toLowerCase();
const args = message.content.slice(config.prefix.length).trim().split(' ');
if (command === 'setup') {
const guildid = message.guild.id
const data = {
[guildid]: `${args}`
}
const groupname = JSON.stringify(data, null, 2);
fs.writeFile('./groups.json', groupname,{flags: "a"}, finished);
function finished(err) {
message.channel.send(`Success! Your group, **${args}**, has been registered to **${message.guild.name}**`
)}
输出我想要的 json 文件,但如果我再次运行该命令,它只会追加到末尾:
{
"guildid": "args"
}{
"guildid2": "args2"
}
我现在明白,使用 a 标志只是附加到末尾,而 const 数据是给它括号的东西,但我想知道如何能够按照我在开头显示的方式格式化它.对我犯的任何明显错误表示歉意,这是我第一次使用 javascript 和 node.js。
【问题讨论】:
标签: javascript node.js discord.js fs