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