Node js事件循环
var events = require('events');
var eventsEmitter = new events.EventEmitter();
var conntectHandler = function () {
console.log("连接成功");
eventsEmitter.emit("data_recevied");
}
eventsEmitter.on("conntection",conntectHandler);
eventsEmitter.on('data_recevied',function () {
console.log("收到数据");
});
eventsEmitter.emit("conntection");
console.log("程序执行完毕")
- //程序时如何工作的
- /**
- Node js是单进程单线程,是通过事件和回调支持并发,所以性能非常高
- Node js的每一个API都是异步的,并作为一个独立线程运行,使用异步函数调用,并处理并发
- Node js基本上所有的事件机制都是用设计模式中的观察者模式实现的
- Node js单线程类似进入一个while(true)的事件循环,直到没有事件观察者退出,每个异步事件
- **/