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));
});
}
我做错了吗?提前致谢
解决方案
在查看了我自己的代码后,我终于得到了以下解决方案:
问题出在我的路径上,虽然writedata.js
模块在公共文件夹中,但是index.js
当我导入主模块时,这将加载到,所以我给出了文本文件的路径index file
。
推荐阅读
- javascript - 无法从反应 js 中的 api 获取 json 格式的现场数据
- flutter - 如何在flutter中以表格格式显示json格式数据
- python - Python Pandas 中使用列名的宽日期到长数据转换
- mysql - mysql数据目录中的master.000xxx是做什么用的?
- scala - 使用 circe 从 json 数组中删除键
- next.js - useSWR 在 fetcher 函数中返回正确的数据,但在 main 函数中不返回
- r - 错误:`filter()` 输入 `..1` 有问题
- excel - 仅在尚不存在时添加条件格式
- javascript - 如何在 JS 或 Jquery 中向新创建的按钮添加 onclick 事件?
- java - 未创建 Java 中的文本文件