fs.appendFileSync 返回“未定义”

Posted

技术标签:

【中文标题】fs.appendFileSync 返回“未定义”【英文标题】:fs.appendFileSync returning "undefinied" 【发布时间】:2020-07-16 14:17:19 【问题描述】:

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

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

【问题讨论】:

您需要提供更多上下文,返回的undefined 是什么? 请提供您的代码作为文本,而不是图像。 【参考方案1】:

欢迎来到堆栈溢出

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

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

【讨论】:

以上是关于fs.appendFileSync 返回“未定义”的主要内容,如果未能解决你的问题,请参考以下文章

如何在不重新启动的情况下在 Express 上重新加载一个文件?

为啥这个异步函数返回未定义? [复制]

useContext 返回未定义,即使它不应该是未定义的

反应位置返回未定义

即使值存在,为啥对象键返回未定义

api 请求返回未定义