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');