我建立一個節點JS應用程序(學習),在那裏我記錄每個操作到一個名爲log.txt的節點JS FS模塊說對象沒有方法appendFile
文件中的記錄器模塊具有以下代碼:
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'
但是,這在早些時候在另一臺電腦上運行良好,當我嘗試在我的系統上運行我的 應用程序時,我注意到了這一點。
您可以分享您在故障電腦上使用的節點版本嗎? appendFile是一個更新的方法,自v0.8 – michaelt 2013-03-16 06:46:41
@michaelt我使用v0.6.12,這可能是問題,我會嘗試更新,看看它是否工作,謝謝 – somedev 2013-03-16 07:08:06
是的解決了它,更新到v0 .10.0和現在它的工作原理,謝謝 – somedev 2013-03-17 09:38:55