Node.js 的大部分核心 API 都是围绕惯用的异步事件驱动架构构建的,在该架构中,某些类型的对象(称为”触发器”)触发命名事件,使 Function 对象(”监听器”)被调用。
    用法跟JavaScript的事件监听类似

    1. const EventEmitter = require('events')
    2. class MyEventEmitter extends EventEmitter { }
    3. const event = new MyEventEmitter()
    4. event.on('play', (value) => {
    5. console.log(value)
    6. })
    7. event.on('handle', (value) => {
    8. console.log(value)
    9. })
    10. event.emit('play', 'movie')
    11. event.emit('handle', 'work')