Node.js 使用节点在文本文件中写入数据

Node.js 使用节点在文本文件中写入数据,node.js,Node.js,我不熟悉节点和文件处理。下面我的代码工作得非常完美 const data = 'Dummy data'; fs.appendFile('./../log/TempLog.txt', data, function(error){ }); 但是,当函数中的同一代码没有写入其他模块文件时,我尝试了很多方法,请检查下面的代码 const fs = require("fs"); function WriteData(data) { fs.appendFile('./../log/Temp

我不熟悉节点和文件处理。下面我的代码工作得非常完美

const data = 'Dummy data';
   fs.appendFile('./../log/TempLog.txt', data, function(error){
});
但是,当函数中的同一代码没有写入其他模块文件时,我尝试了很多方法,请检查下面的代码

const fs = require("fs");
 function WriteData(data) {
    fs.appendFile('./../log/TempLog.txt', data, function(error){
   });
}
 module.exports.WriteData = WriteData;
还有名为form index module的Writedata函数,如下所示

const writeLog = require('./public/writeLog');
server.on("connection", function (socket) {
    const decoder = new StringDecoder('utf8');
 socket.on("data", function (d) {
       writeLog.WriteData(decoder.write(d));
    });

}

我做错了吗?提前感谢

在查看了我自己的代码后,我最终得到了以下解决方案:

虽然
writedata.js
模块位于公用文件夹中,但问题在于我的路径,但当我导入主模块时,它将加载到
index.js
,因此我给出了引用
索引文件的文本文件路径

你在哪里调用WriteData函数?WriteData函数在index.js中,这是我的主模块,我不希望所有代码都在该主文件中,因此我为文件处理创建了单独的模块。此WriteData函数在SocketData事件中调用了Socket中的数据事件。你能更新你需要此文件的代码以及在此文件中调用此函数的代码吗?我已更新我的代码代码代码看起来不错,你能确保
解码器。写(d)
返回任何东西吗?