nodejs的事件驱动理解
2024-08-26 22:28:35
// 引入 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
连接成功。
数据接收成功。
程序执行完毕。
最新文章
- Linux命令之tcpdump
- 参数传递的四种形式----- URL,超链接,js,form表单
- 【Spring】如何在单个Boot应用中配置多数据库?
- ELK beats通用配置说明(12th)
- redis源代码解读之内存管理————zmalloc文件
- ScrollView嵌套ViewPager 时候 Pager左右滑动不流畅
- OO前三次作业总结
- cassandra vs mongo (1)存储引擎
- IDEA拷贝操作
- MFC:Tab控件嵌入对话框
- Linux学习笔记《六》
- 4-windows 用cmd 如何输入命令 进入文件夹
- 自定义Web框架与jinja2模板
- 每天学一点儿HTML5的新标签
- Spring框架的事务管理的分类
- 利用Eric+Qt Designer编写倒计时时钟
- win7 64位下android开发环境的搭建
- Media change : please insert the disk labeled
- 2014 Multi-University Training Contest 1/HDU4864_Task(贪心)
- 编写高质量代码改善C#程序的157个建议——建议72:在线程同步中使用信号量
热门文章
- Node.js实战(十二)之Stream
- oninput和onpropertychange实时监听输入框值的变化
- CentOS7+ anaconda3 + Python-3.6 + tensorflow-cpu-1.5安装和配置
- JAVA框架 Spring AOP--切入点表达式和通知类型
- JavaScript模块化思想之入门篇
- ORA-02291: 违反完整约束条件 - 未找到父项关键字
- MVC的BundleConfig类
- Java基础系列篇:JAVA多线程 并发编程
- 20155233 《网络对抗》 Exp8 Web基础
- 使用Fortify进行代码静态分析(系列文章)