事件

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事件.

你可能感兴趣的:(事件)