The Event Loop

なぜシングルスレッドで動くのか?その秘密。

Event Loop
Node.jsの心臓部。シングルスレッドで非同期処理を管理する仕組み。
Non-blocking I/O
重い処理(ファイル読み込みなど)を待たずに次の処理に進むこと。

Phases

  1. Timers: setTimeout, setInterval
  2. Pending Callbacks: System operations (TCP errors)
  3. Idle, Prepare: Internal use
  4. Poll: Invoke I/O callbacks (File read, Network)
  5. Check: setImmediate
  6. Close Callbacks: socket.on('close')