Node新手日记--新手理解和模块之间关系
最近在学习node,先看了koa,写了些东西,但是感觉总是在飘,索性从头原生开始,每一个模块逐一阅读,不知道会收获什么,但是也会继续前行
下面是找到的一些图片,能够帮助理解一些node原理,我也会根据这些线索去学习node 模块分类
- Node事件的工作原理
- 为某个对象绑定事件(通过on这个方法绑定),也可以理解为为某个对象添加一个或多个观察者(通过callback设定事件,即回调方法),来观察这个对象的动作
- 这个对象在某个状态或操作下,触发事件,或者说激活观察者行为(通过emit激活某类事件或观察者)
- 被激活的事件执行相应的处理(执行callback方法)
- EventEmitter对象
- EventEmitter是Node.js中事件的核心对象,所有的事件基本都是通过这个对象完成构建的!
var eventEmit = require('events').EventEmitter;
var event = new eventEmit();
//定义一个事件
event.on('newEvent',function () {
console.log("this is zidingyi event");
});
//通过emit方法来触发这个事件
event.emit("newEvent");
node模块之间关系