сообщество. Я не могу создать экземпляр экспортированного пользовательского модуля Nodejs.
У меня есть 2 файла: один пользовательский тестовый модуль "resource.js" и "ext-emitter.js"
в resource.js создайте класс Resource и расширьте его из класса EventEmitter.
// resource.js
var util = require("util");
var eventEmitterInstance = require("events").EventEmitter;
function Resource(m){
this.maxEvents = m;
var self = this;
process.nextTick(function() {
var count = 0;
self.emit('start');
var t = setInterval(function(){
self.emit('data', ++count);
if (count === m) {
self.emit('end', count);
clearInterval(t);
}
}, 10);
});
}
util.inherits(Resource, eventEmitterInstance);
module.exports = Resource();
Затем я импортирую модуль выше в следующий файл ext-emitter.js. Я пытаюсь создать экземпляр расширенного пользовательского модуля Resource() (который, в свою очередь, расширяет класс EventEmitter), но я получаю сообщение об ошибке: «Ресурс не определен»
Пожалуйста, помогите мне найти место, где я ошибся.
var r = require("./resource");
var r = new Resource(7);
r.on('start', function(){
console.log("I've started the resource getting process!!!");
});
r.on('data', function(d) {
console.log("I received this data --> " + d );
});
r.on('end', function(finalCountOfRes){
console.log("I have finished resource getting. The num of res gotten: " + finalCountOfRes);
});