首页 > 解决方案 > 使用节点将数据写入文本文件

问题描述

我是节点和文件处理的新手。在我的代码下面完美地工作

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

}

我做错了吗?提前致谢

标签: node.js

解决方案


在查看了我自己的代码后,我终于得到了以下解决方案:
问题出在我的路径上,虽然writedata.js模块在公共文件夹中,但是index.js当我导入主模块时,这将加载到,所以我给出了文本文件的路径index file


推荐阅读