事件
博客专区 > song316 的博客 > 博客详情
事件
song316 发表于3年前
事件
  • 发表于 3年前
  • 阅读 70
  • 收藏 0
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

摘要: 事件

NodeJS提供了EventEmitter来提供基本的事件功能. 一般使用该类的子类来处理事件.

注意: 不同EventEmitter子类实例,不会共享同一事件.

重要方法:

  •     on        

server.on('event', function(a, b, c) { // 具体操作
});

  •     emit 

    

s.emit('abc');
s.emit('abc', a, b, c);    //3个或者3个一下参数,效率高.


使用:

ar utils = require('utils'),
        EventEmitter = require('events').EventEmitter;
    var Server = function() {
      console.log('init');
    };
    utils.inherits(Server, EventEmitter);   //指定Server继承自EventEmitter
    var s = new Server();
    s.on('abc', function() {
      console.log('abc');
});


http事件:

  • connection             //建立连接

  • close                     //关闭连接

  • request                 //Http请求

  • checkContinue       //如果绑定事件处理器,则request不会被触发.

  • upgrade                //请求协议升级事件. 除非绑定事件处理器,否则http服务器拒绝升级请求

  • clientError             //传递客户端的error事件.

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 1
博文 9
码字总数 1085
×
song316
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: