Node新手日记--新手理解和模块之间关系
发布于 6 个月前 作者 xldou-cn 596 次浏览 来自 分享
最近在学习node,先看了koa,写了些东西,但是感觉总是在飘,索性从头原生开始,每一个模块逐一阅读,不知道会收获什么,但是也会继续前行

下面是找到的一些图片,能够帮助理解一些node原理,我也会根据这些线索去学习node 模块分类 模块分类

  1. Node事件的工作原理
    • 为某个对象绑定事件(通过on这个方法绑定),也可以理解为为某个对象添加一个或多个观察者(通过callback设定事件,即回调方法),来观察这个对象的动作
    • 这个对象在某个状态或操作下,触发事件,或者说激活观察者行为(通过emit激活某类事件或观察者)
    • 被激活的事件执行相应的处理(执行callback方法)
  2. 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模块之间关系 node模块之间关系

回到顶部