node中events模块

  • 通过 events 模块,并实例化 EventEmitter 类来绑定和监听事件
  • 可通过此方法来获取异步方法中的数据
const fs = require('fs')
const events = require('events')
const path = './mime.json'
// 实例化 events 模块中的 EventEmitter 类
let eventEmitter = new events.EventEmitter()

function getMime(path){
  fs.readFile(path, (err, data) => {
    // 触发广播事件
    eventEmitter.emit('data', data)
  })
}
getMime(path)
// 监听广播数据,仅仅是监听,还未触发广播事件,所以还未有数据
eventEmitter.on('data', (mime) => {
  console.log(mime.toString());
})
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 内容来自《Node.js开发指南》 核心模块是 Node.js 的心脏,它由一些精简而高效的库组成,为 Node....
    angelwgh阅读 931评论 0 1
  • Module definition patterns 除了作为加载依赖的机制之外,模块系统也是一种用于定义AP...
    宫若石阅读 520评论 0 0
  • Node.js EventEmitter Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队...
    FTOLsXD阅读 331评论 1 2
  • Node.js中核心API都采用异步事件驱动,所有可能触发事件的对象都是继承自events模块EventEmitt...
    JunChow520阅读 483评论 0 0
  • 最近再读《通往财富自由之路》,以下三个概念感触颇深。 第一,元认知能力。 我想这是一个很多人不明觉厉的词语,因为很...
    风筝有风007阅读 280评论 2 2