使用节点将数据写入文本文件

时间:2018-08-23 04:34:53

标签: node.js

我是节点和文件处理的新手。下面的代码可以完美地运行

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;

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));
    });

}

我做错了吗?预先感谢

1 个答案:

答案 0 :(得分:0)

在检查了我自己的代码之后,我终于得到了下面的解决方案:
问题在于我的路径,尽管writedata.js模块位于公用文件夹中,但是当我导入到主模块中时,它将加载到index.js中,因此我给出了指向index file的文本文件的路径。