节点js fs模块说对象没有方法appendFile

我正在build立一个节点js应用程序(用于学习),我将每个操作logging到一个名为log.txt的文件中

logging器模块具有以下代码:

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指出。