gpt4 book ai didi

javascript - Node js fs 模块说对象没有方法appendFile

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:26 25 4
gpt4 key购买 nike

我正在构建一个 Node js 应用程序(用于学习),其中我将每个操作记录到名为 log.txt 的文件中

记录器模块具有以下代码:

var fs = require('fs');

function write(data,filename)
{
var entry = 'Time: '+new Date();
if(filename !=null || filename != undefined) entry = entry+'\n\tFile: '+filename;
if(data !=null || data != undefined) entry = entry+'\n\tMessage: '+data;
entry = entry+'\n';

fs.appendFile('./log.txt',entry,function(err){
if(err){console.log('Log NOT Appended with data:\n\t'+entry);}
else{console.log('Log Appended with data:\n\t'+entry);}
});
}

exports.write = write;

现在在我的 app.js 中我需要它:

var logger = require('./logger');

var fs = require('fs');

function ReadFile()
{

var data = fs.readFileSync('./config.txt');
if(data==null)
logger.write("Config data not found");
else
logger.write(data,"app.js");
}

ReadFile();

这让我返回一个错误:

 Object #<Object> has no method 'appendFile'

但是,这之前在另一台电脑上工作得很好,当我尝试运行我的电脑时,我注意到了这一点我的系统上的应用程序。

最佳答案

这是版本的问题,我使用的是 v0.6.12,没有该方法,我升级到 v0.10.0 解决了这个问题,感谢 michaelt 指出。

关于javascript - Node js fs 模块说对象没有方法appendFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15446323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com