Node.js 的大部分核心 API 都是围绕惯用的异步事件驱动架构构建的,在该架构中,某些类型的对象(称为”触发器”)触发命名事件,使 Function 对象(”监听器”)被调用。
用法跟JavaScript的事件监听类似
const EventEmitter = require('events')
class MyEventEmitter extends EventEmitter { }
const event = new MyEventEmitter()
event.on('play', (value) => {
console.log(value)
})
event.on('handle', (value) => {
console.log(value)
})
event.emit('play', 'movie')
event.emit('handle', 'work')