Node.js核心模块 事件驱动--events和error

nodejs最重要的模块。提供了事件唯一的接口。

一. 事件发射器

  1. 概念
    events木块只提供了一个对象: events.EventsEmitter。
    eventemitter 的核心就是事件辐射和事件监听器的封装。
  2. EventEmitter(event,listener) 为指定事件注册一个监听器,接受一个字符串 event 和一个回调函数 listener。
  3. EventEmitter.emit(event,[arg1].[arg1],[arg2],...)发射event事件,传递若干可选参数到事件监听器的参数。
  4. EventEmitter.once(event,listener) 为指定事件注册一个单次监听器这个监听器最多只会触发一次。
  5. EventEmitter.removeListener (event,listener) 移除指定事件的监听器,listener必须是该事件已经注册过的监听器。
    6.EvenetEmitter.removeAllListeners([event]) 移除所有事件的所有监听器。如果指定event,则移除指定事件的所有监听器。

二. error事件
EventEmitter定义了一个特殊事件error,当我们遇到异常时会发射error事件。
当error被发射时,EventEmitter规定如果没有响 应的监听器,Node.js 会把它当作异常,退出程序并打印调用栈。
一般要为会发射error 事件的对象设置监听器,避免遇到错误后整个程序崩溃。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Node.js EventEmitter Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队...
    FTOLsXD阅读 331评论 1 2
  • 内容来自《Node.js开发指南》 核心模块是 Node.js 的心脏,它由一些精简而高效的库组成,为 Node....
    angelwgh阅读 931评论 0 1
  • Node.js EventEmitter Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队...
    yyshang阅读 276评论 0 1
  • Module definition patterns 除了作为加载依赖的机制之外,模块系统也是一种用于定义AP...
    宫若石阅读 520评论 0 0
  • 人生如旅行,每天都在忙忙碌碌。眨眼间,时间过得很快很快。或许你有过很多的旅行,但却有你最难忘的旅行。旅行,就像是散...
    憧憬你的邂逅阅读 645评论 0 5