私はnodejsが初めてで、最初のモジュールを作成しようとしています。しかし、私は次のエラーが発生しています:
TypeError: Object #<SetAstAppLog> has no method 'write'
モジュールコードは次のとおりです。
var EventEmitter = require('events').EventEmitter;
var util = require('util');
module.exports = SetAstAppLog;
util.inherits(SetAstAppLog, EventEmitter);
function SetAstAppLog(logFolderPath,fileNamePrefix,fileSize,logStreamObject) {
EventEmitter.call(this);
var fs = require('fs');
var filePath = '';
.
.
.
.
//In following code i am trying to write data in file
currLogStreamObject = fs.createWriteStream(filePath, {flags: 'a'});
currLogStreamObject.write(message + '\n');
}
そして、私の app.js コードは次のとおりです。
var SetAstAppLog = require('astAppLog');
var fileSize = 1024;
var objCommLogger = new SetAstAppLog(logFolderPath,logCommFilePrefix,fileSize,logCommMsg);
var objErrorLogger = new SetAstAppLog(logFolderPath,logErrorFilePrefix,fileSize,logErrorMsg);
objCommLogger.on('objCreated', function () {
console.log('an object was created');
});
objCommLogger.on('written', function () {
console.log('Write operation completed.');
});
を使用して既にファイル システム モジュールをロードしfs
ましたが、それでもこのエラーが発生します。
誰でもこの問題を解決するのを手伝ってもらえますか?