// 引入 events 模块
var events = require('events');
// 创建 eventEmitter 对象
var eventEmitter = new events.EventEmitter();
//创建监听实例
// 绑定事件及事件的处理程序
eventEmitter.on('eventName', eventHandler);//进行事件绑定实行监听
// 触发事件
eventEmitter.emit('eventName');
// 引入 events 模块
var events = require('events');
// 创建 eventEmitter 对象
var eventEmitter = new events.EventEmitter(); // 创建事件处理程序
var connectHandler = function connected() {
console.log('连接成功。'); // 触发 data_received 事件
eventEmitter.emit('data_received');
} // 绑定 connection 事件处理程序
eventEmitter.on('connection', connectHandler);//写入事件监听名字,写入执行的程序函数 进行绑定操作 // 使用匿名函数绑定 data_received 事件
eventEmitter.on('data_received', function(){
console.log('数据接收成功。');
}); // 触发 connection 事件
eventEmitter.emit('connection'); console.log("程序执行完毕。");
这是执行结果
$ node main.js
连接成功。
数据接收成功。
程序执行完毕。

最新文章

  1. Linux命令之tcpdump
  2. 参数传递的四种形式----- URL,超链接,js,form表单
  3. 【Spring】如何在单个Boot应用中配置多数据库?
  4. ELK beats通用配置说明(12th)
  5. redis源代码解读之内存管理————zmalloc文件
  6. ScrollView嵌套ViewPager 时候 Pager左右滑动不流畅
  7. OO前三次作业总结
  8. cassandra vs mongo (1)存储引擎
  9. IDEA拷贝操作
  10. MFC:Tab控件嵌入对话框
  11. Linux学习笔记《六》
  12. 4-windows 用cmd 如何输入命令 进入文件夹
  13. 自定义Web框架与jinja2模板
  14. 每天学一点儿HTML5的新标签
  15. Spring框架的事务管理的分类
  16. 利用Eric+Qt Designer编写倒计时时钟
  17. win7 64位下android开发环境的搭建
  18. Media change : please insert the disk labeled
  19. 2014 Multi-University Training Contest 1/HDU4864_Task(贪心)
  20. 编写高质量代码改善C#程序的157个建议——建议72:在线程同步中使用信号量

热门文章

  1. Node.js实战(十二)之Stream
  2. oninput和onpropertychange实时监听输入框值的变化
  3. CentOS7+ anaconda3 + Python-3.6 + tensorflow-cpu-1.5安装和配置
  4. JAVA框架 Spring AOP--切入点表达式和通知类型
  5. JavaScript模块化思想之入门篇
  6. ORA-02291: 违反完整约束条件 - 未找到父项关键字
  7. MVC的BundleConfig类
  8. Java基础系列篇:JAVA多线程 并发编程
  9. 20155233 《网络对抗》 Exp8 Web基础
  10. 使用Fortify进行代码静态分析(系列文章)