JavaScript读取文本文件返回为未定义

JavaScript读取文本文件返回为未定义,javascript,discord.js,Javascript,Discord.js,我有这段代码,它应该读取当前文本文件的内容,并在这一行中创建一个新行和一个新句子,它写了它,但前面的那一行没有定义 const data=msg.author.tag+“bejelentkezett a bottal.”+d.toLocaleTimeString(); const currenttext=fs.readFile('output.txt','utf8',函数(err,contents){ fs.writeFile('output.txt',currenttext+'\n'+数据,

我有这段代码,它应该读取当前文本文件的内容,并在这一行中创建一个新行和一个新句子,它写了它,但前面的那一行没有定义

const data=msg.author.tag+“bejelentkezett a bottal.”+d.toLocaleTimeString();
const currenttext=fs.readFile('output.txt','utf8',函数(err,contents){
fs.writeFile('output.txt',currenttext+'\n'+数据,(err)=>{
      
如果(错误)抛出错误;
})

});readFile不返回任何内容。相反,您将在您命名为contents的变量中获得回调中的内容

所以改变

fs.writeFile('output.txt', currenttext + '\n' + data, (err) => {

作为旁注,您的错误处理非常混乱。从回调中抛出错误只会导致丢失错误。考虑使用Assic/AsAvess的承诺API来简化代码或更新回调。
fs.writeFile('output.txt', contents+ '\n' + data, (err) => {