fs.appendFileSync返回“未定义”

时间:2020-04-04 12:51:56

标签: javascript node.js discord.js fs

我正在尝试使机器人将来自用户的消息内容保存到txt文件中。它返回为“未定义”。 我将不胜感激。

代码:https://i.stack.imgur.com/2dG11.png

1 个答案:

答案 0 :(得分:0)

欢迎堆栈溢出

将来提供您的代码作为粘贴在问题中的文本。


因此,您在这里所做的就是将函数的结果保存到addcontent1 您正在运行fs.appendFileSync(addpath1,<value2>),然后保存该函数返回的内容。

我还希望您注意,您没有提供<value2>,这意味着它默认为undefined。这就是为什么它将它保存/返回为undefined

我更好的解决方案是:

   addcontent1 = function(passIn,callback){
       fs.appendFileSync(addpath1,passIn,'utf-8', callback);
   }
   // ...
   addcontent1(message.content,function(err){
       if(err) throw err;
   });