为什么 events class 的 addListener 函数不起作用?

Why doesn't the addListener function of events class work?

我是 node.js 的新手,正在尝试 运行 此代码:

var eventlib= require('events');
var emitter= new eventlib();

eventlib.addListener('MessageEvent', function()
{
    console.log('Registered the event');
});

eventlib.emit('MessageEvent');

但它不起作用。它抛出以下错误

TypeError: eventlib.addListener is not a function.

我使用的是 8.11.3 版本。

我也试过 on 但没有成功。

你需要改变这个:

eventlib.addListener('MessageEvent', function() {...});
eventlib.emit('MessageEvent');

对此:

emitter.addListener('MessageEvent', function() {...});
emitter.emit('MessageEvent');

您正在尝试在 class 上调用 .addListener.emit(),而不是在您创建的 class 实例上调用。