码迷,mamicode.com
首页 > 其他好文 > 详细

07_事件的监听

时间:2020-07-09 20:50:45      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:ons   lis   var   test   server   Once   eve   处理   creates   

var http = require(‘http‘);
// 引入 events 模块
var events = require(‘events‘); 

var server = http.createServer();
server.on(‘request‘,function (req,res) {
    if ( req.url !== ‘/favicon.ico‘) {
        console.log(req.url);  //  /
    }
    res.end();
});

// 对同一个事件绑定多个事件处理函数
server.on(‘request‘,function (req,res) {
    if ( req.url !== ‘/favicon.ico‘) {
        console.log("响应发送完毕!");
    }
    res.end();
});

// 绑定 自定义事件
server.on(‘test‘, function (p1,p2,p3) {
    console.log(‘自定义事件被触发‘);
    console.log(p1,p2,p3);
});

// 主动触发 test事件
server.emit(‘test‘,11,22,33);

server.listen(9999,"127.0.0.1");
console.log("Server start")
/*
  /                  目标url为 根目录
  /favicon.ico       收藏夹中的图标
*/

console.log(server.listeners(‘request‘));  // [ [Function], [Function] ]

// server.on    始终触发绑定的事件
// server.once  绑定只触发一次的事件
// server.removeListener(‘request‘,testFunction)  移除绑定的事件


//获取 对象 server 指定事件 request 处理函数的 数量
console.log(events.EventEmitter.listenerCount(server,‘request‘));  // 2

07_事件的监听

标签:ons   lis   var   test   server   Once   eve   处理   creates   

原文地址:https://www.cnblogs.com/luwei0915/p/13276083.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!