我正在尝试创建Discord Bot命令,其中我的位在json文件中存储了不同的文本条目,但是每次尝试对其进行测试时,都会出现此错误:“ TypeError:fs.writefile不是函数”。 有没有其他方法可以做到这一点,和/或我的代码中是否有一些我可以改进以使其正确执行的功能?
module.exports = {
checkInData: function(msg) {
const Discord = require('discord.js');
const bot = new Discord.Client();
const PREFIX = 'sick.';
const fs = require("fs")
bot.entries = require('./entrydata.json')
let args = msg.content.substring(PREFIX.length).split(" ");
switch(args[0]){
case 'entry':
editedmsg = msg.content.slice(17);
bot.entries [args[1]] = {
message: editedmsg
}
const configD = JSON.stringify (bot.entries, null, 4)
fs.writefile ("./entrydata.json", configD, err => {
if (err) throw err;
msg.channel.send('message written');
});
break;
}
}
};
答案 0 :(得分:1)
它是fs.writeFile(...)
,函数区分大小写
答案 1 :(得分:0)
文档中应该是writeFile
而不是writefile
(小写的f
)
https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback