nodejs系列学习:事件发射器EventEmitter与android中的eventBus对比-----(四)
2016-07-06 11:39
417 查看
先扯下android中的事件的发布与订阅框架eventBus,也就分三部初始化、注册订阅事件、发布事件。nodejs的发射器跟eventBus都是这个步骤。
1、上个最简单的
这里有B1:事件初始化,B2:事件的订阅on或者addListener传人2个参数一个是键,一个是回调函数,B3:发布emit
2、跑起
http://localhost:9003/
3、删除所有与删除某个removeAllListeners
重复请求看差别
1、上个最简单的
var http = require('http'); var events = require('events'); //B1创建一个事件发射器 事件初始化 var ee= new events.EventEmitter(); //B2注册监听器 事件的订阅 ee.on('connect',function(){ console.log("有个连接"); }); var server= http.createServer(function(req,res){ //B3发射 发布 ee.emit('connect'); res.write('hello'); res.end(); }); server.listen(9003);
这里有B1:事件初始化,B2:事件的订阅on或者addListener传人2个参数一个是键,一个是回调函数,B3:发布emit
2、跑起
node server.js
http://localhost:9003/
3、删除所有与删除某个removeAllListeners
var http = require('http'); var events = require('events'); //B1创建一个事件发射器 事件初始化 var ee= new events.EventEmitter(); var connectfun=function(){ console.log("有个连接"); } //B2注册监听器 事件的订阅 ee.on('connect',connectfun); var server= http.createServer(function(req,res){ //B3发射 发布 ee.emit('connect'); ee.removeListener('connect',connectfun); //ee.removeAllListeners('connect'); res.write('hello'); res.end(); }); server.listen(9003);
重复请求看差别
相关文章推荐
- 使用ruby部署工具mina快速部署nodejs应用教程
- Google官方支持的NodeJS访问API,提供后台登录授权
- 浅谈Nodejs观察者模式
- nodejs教程之环境安装及运行
- nodejs中的fiber(纤程)库详解
- 基于NodeJS的前后端分离的思考与实践(五)多终端适配
- 基于NodeJS的前后端分离的思考与实践(二)模版探索
- 实例详解Nodejs 保存 payload 发送过来的文件
- 我的NodeJs学习小结(一)
- Node.js 应用跑得更快 10 个技巧
- nodejs中实现sleep功能实例
- Nodejs异步回调的优雅处理方法
- Windows系统下使用Sublime搭建nodejs环境
- nodejs实现获取某宝商品分类
- nodejs简单实现中英文翻译
- Node.js插件的正确编写方式
- 使用upstart把nodejs应用封装为系统服务实例
- NodeJS Web应用监听sock文件实例
- Nodejs学习笔记之测试驱动
- Nodejs学习笔记之Stream模块