首页 > 解决方案 > fs.appendFileSync 返回“未定义”

问题描述

我试图让机器人将用户的消息内容保存到txt文件中。它返回为“未定义”。我将不胜感激任何帮助。

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

标签: javascriptnode.jsdiscord.jsfs

解决方案


欢迎来到堆栈溢出

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


所以你在那里做的是将函数的结果保存到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;
   });

推荐阅读