How kisthe9/nodejs-essence-book works
This repository is a Chinese-language book that derives Node.js runtime design from JavaScript’s single-threaded execution model. Its principal reader journey follows the documented causal sequence from V8 and OS bindings through event-loop I/O and data handling to runtime lifecycle, multicore execution, and async context, culminating in an HTTP request’s journey. The README also documents an appendix and alternative reading approaches. No source excerpts were provided, so relationships below are limited to the README’s contents and full-book map.
Main entry points: ch01-single-thread.md V8 Single Thread · ch02-beyond-sandbox.md OS Binding · ch03-event-loop.md Event Loop · ch04-two-io-paths.md I/O Paths
Components 16
Starting Constraint
- V8 Single Thread
part-1-constraint/ch01-single-thread.md - OS Binding
part-1-constraint/ch02-beyond-sandbox.md
Runtime I/O
- Event Loop
part-2-heartbeat/ch03-event-loop.md - I/O Paths
part-2-heartbeat/ch04-two-io-paths.md
Data Flow
- File Descriptors
part-3-data/ch05-fd.md - Buffer
part-3-data/ch06-buffer.md - Streams
part-3-data/ch07-stream.md - EventEmitter
part-3-data/ch08-eventemitter.md
Runtime Container
- Runtime Container
part-4-container/ch09-runtime-container.md - Lifecycle
part-4-container/ch10-lifecycle.md - Multicore
part-4-container/ch11-multicore.md - Async Context
part-4-container/ch12-async-context.md - Request Journey
ch13-epilogue.md
Connections 15
- Reader → Preface: starts with
README.md - Preface → V8 Single Thread: introduces
README.md - V8 Single Thread → OS Binding: constrains
README.md - OS Binding → Event Loop: supports
README.md - Event Loop → I/O Paths: schedules
README.md - I/O Paths → File Descriptors: uses
README.md - File Descriptors → Buffer: carries
README.md - Buffer → Streams: enables
README.md - Streams → EventEmitter: feeds
README.md - EventEmitter → Runtime Container: loads into
README.md - Runtime Container → Lifecycle: hosts
README.md - Lifecycle → Multicore: leads to
README.md - Multicore → Async Context: extends across
README.md - Async Context → Request Journey: traces
README.md - Reader → Appendix: can consult
README.md