首页 > 解决方案 > Node.js 中的事件模块问题

问题描述

刚刚启动 node.js 并在玩事件模块时出现此错误。

TypeError:无法读取未定义的属性“on”

const event = require('events').EventEmitter();
event.on('myevent', (msg)=>{
    for(var i = 0; i < 3; i++){
        console.log(`Message is: ${msg}`);        
    }    
});
event.emit('myevent', 'All is fine');

标签: javascriptnode.js

解决方案


要解决您的问题,您需要实例化事件 obj。

例如:

const events = require('events');
const event = new events.EventEmitter();

现在休息代码可以工作了!


推荐阅读