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