node.js 学习第五天 事件
2017-03-29 11:43
267 查看
一、了解node.js的事件处理机制。
Node.js 是单进程单线程应用程序,但是通过事件和回调支持并发。
Node.js 的每一个 API 都是异步的,并作为一个独立线程运行,使用异步函数调用,并处理并发。
Node.js 基本上所有的事件机制都是用设计模式中观察者模式实现。
二、具体实现。
//引入events模块
var events=require('events');
//创建eventEmitter对象 事件发射器
var eventEmitter=new events.EventEmitter();
//创建事件处理
var connHandler=function conn () {
console.log('连接成功');
//触发data_received事件 发射事件
eventEmitter.emit('data_received');
}
//绑定连接事件处理
eventEmitter.on('connection',connHandler);
//绑定数据处理
eventEmitter.on('data_received',function(){
console.log('数据接收成功');
});
//触发连接事件
eventEmitter.emit('connection');
console.log('程序执行结束');
Node.js 是单进程单线程应用程序,但是通过事件和回调支持并发。
Node.js 的每一个 API 都是异步的,并作为一个独立线程运行,使用异步函数调用,并处理并发。
Node.js 基本上所有的事件机制都是用设计模式中观察者模式实现。
二、具体实现。
//引入events模块
var events=require('events');
//创建eventEmitter对象 事件发射器
var eventEmitter=new events.EventEmitter();
//创建事件处理
var connHandler=function conn () {
console.log('连接成功');
//触发data_received事件 发射事件
eventEmitter.emit('data_received');
}
//绑定连接事件处理
eventEmitter.on('connection',connHandler);
//绑定数据处理
eventEmitter.on('data_received',function(){
console.log('数据接收成功');
});
//触发连接事件
eventEmitter.emit('connection');
console.log('程序执行结束');
相关文章推荐
- Node.js学习1:事件循环探究
- Node.js学习开始了——事件流的控制/文件读写事件的的方法
- Node.js非阻塞IO和事件循环学习总结
- node.js学习之事件模块Events的使用示例
- Node.js学习--基础知识(3)--回调函数与事件
- node.js学习(十五、Events事件模块)
- Node.js学习笔记之三:事件_EventEmitter
- 从零开始学习Node.js例子六 EventEmitter发送和接收事件
- Node.js学习--基础知识(6)--常用工具util和事件EventEmitter
- Node.js学习5- 事件循环
- 【Todo】React & Nodejs学习 &事件驱动,非阻塞IO & JS知识栈:Node为主,JQuery为辅,Bootstrap & React为辅辅,其他如Angular了解用途即可
- Node.js 学习(五)Node.js 事件循环
- Node.js学习笔记之三:事件
- node.js学习第五天--路径优化
- Node.js学习笔记【1】入门(服务器JS、函数式编程、阻塞与非阻塞、回调、事件、内部和外部模块)
- Node.js学习(6)----事件
- 从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
- Node.JS学习笔记
- 怎样有效地学习 Node.js ?
- node.js入门学习