【发布时间】:2021-10-17 20:13:54
【问题描述】:
您好,我正在尝试创建一个基于 Node.JS 的模块,该模块将在需要时接受一个参数,并且它将能够引发调用者模块能够在我的方法上监听的事件,如下所示
let events = require('events');
exports.Inititalize = function (parameter)
{
let emitter = events.EventEmitter();
//some initialization code here
//at some point need to raise event e.g.
//emitter.emit('status', 'Hi there i am an event, you provided ' + parameter)
return emitter;
}
调用者脚本如下调用它
let myModule = require('./mymodule.js').Inititalize('my parameter');
myModule.on('status', function (status) { //TypeError: Cannot read property 'on' of undefined but as far as i know "on" is the part of EvenEmitter that i returned
console.log(status);
});
我做错了什么?
【问题讨论】:
标签: node.js node-modules require eventemitter