nodejs基于事件通信
来源:互联网 发布:轻轻松松背单词软件 编辑:程序博客网 时间:2024/05/14 08:22
话说nodejs是异步调用的,所以无法用return返回结果。
有两种解决方式:callback函数和事件。两种方式相比起来事件的方式更加简洁。
nodejs里的事件主要使用它的events模块,继承EventEmitter。
这里写了一个MonitorEvent类
var util = require("util") , events = require("events");//EventEmitter通过events模块来访问function MonitorEvent() {//新建一个类 events.EventEmitter.call(this);}util.inherits(MonitorEvent, events.EventEmitter);//使这个类继承EventEmitterMonitorEvent.prototype.trigger = function(eventName,data) {//定义一个新方法 this.emit(eventName, data);}module.exports = MonitorEvent;
然后通过另一个js文件进行生成管理事件类
var MonitorEvent = require('./monitorEvent') , userListener = new MonitorEvent();exports.userListener = userListener;
目前想到是这么做的,应该还有更好的方式。
参考http://howtonode.org/demystifying-events-in-node
- nodejs基于事件通信
- Spring 基于事件的通信
- nodejs事件
- nodejs 事件
- 基于事件I/O模型的socket通信
- EXE和SYS通信MiniFilter基于事件方式
- EXE和SYS通信MiniFilter基于事件方式
- Nodejs 即时通信websocket
- Nodejs实现socket通信
- NODEJS UDP通信
- nodejs 主子进程通信
- nodejs事件驱动模型
- nodejs 自定义事件处理
- nodejs 事件循环
- NodeJS事件的使用
- nodejs的事件EventEmitter
- nodeJs的事件机制
- nodejs事件循环
- 数据添加成功,删除成功,数据库没有数据
- 如何进行有效的人效管理
- Experimental Evaluation of FSM-Based Testing Cost——2
- 利用JDOM把JPG图象数据写入XML一个简单例子
- c# socket 传输文件
- nodejs基于事件通信
- poj 1024 贪心、枚举
- 个人博客第一步——在dotcloud上搭建wordpress
- 二叉树遍历算法
- MyBaits的HelloWorld
- CvvImage类以及在MFC中显示IplImage图像的方法
- 【Linux】rm删除数据文件的恢复操作
- 在Matlab中调用外部的exe文件,并将Workspace 中的变量作为参数传递给exe文件
- oracle 序列和系统时间的存取