Node.js 的哲学

小核心小模块 : -

构建小型和单一用途的模块,不仅仅是代码大小,还包括用于单一目的的范围

    a - "Small is beautiful"
    b - "Make each program do one thing well."

反应堆模式

Reactor Pattern 是 node.js 异步性质的核心。允许系统实现为具有一系列事件生成器和事件处理程序的单线程进程,并在事件循环的帮助下持续运行。

Node.js 的非阻塞 I / O 引擎 - libuv -

观察者模式 (EventEmitter)维护一个依赖者/观察者列表并通知他们

var events = require('events');
var eventEmitter = new events.EventEmitter();

var ringBell = function ringBell()
{
  console.log('tring tring tring');
}
eventEmitter.on('doorOpen', ringBell);

eventEmitter.emit('doorOpen');