如何在javascript文件中存储数组

如何在javascript文件中存储数组,javascript,discord,discord.js,Javascript,Discord,Discord.js,因此,我正在使用discord.js并尝试获取一个block命令来将其值存储在数组中。换句话说,当我执行/阻止时,它将忽略那个人,但我希望它将其存储在一个文件中,以便在重新启动后保持不变。我目前的代码如下: //at the top var { blockedUsers } = require('./blocked.json') //in the command listener if (command == 'block') { let user = message.mentions

因此,我正在使用discord.js并尝试获取一个block命令来将其值存储在数组中。换句话说,当我执行/阻止时,它将忽略那个人,但我希望它将其存储在一个文件中,以便在重新启动后保持不变。我目前的代码如下:

//at the top
var { blockedUsers } = require('./blocked.json')

//in the command listener
if (command == 'block') {
    let user = message.mentions.users.first();
    if (user && !blockedUsers.includes(user.id)) blockedUsers.push(user.id);
    message.channel.send(`blocked!`)
}
blocked.json:

{
"blockedUsers": []
}

这可以正常工作,但重新启动bot后,阻止列表将被清除。如何将其存储在文件中,以便在重新启动后保留?

通过对JSON文件使用require,您可以将文件内容作为JavaScript对象进行评估,该对象独立于JSON源文件

要在文件中持久保存修改,请使用以下命令:

const fs = require('fs');

fs.writeFile("./blocked.json", JSON.stringify({ blockedUsers }), function(err) {
    if(err) {
        return console.log(err);
    }
    console.log("The file was saved!");
}); 

使用require,您可以访问JSON数据,而不需要访问文件。尝试使用
fs
库来编写JSON文件。查看此帖子: