Table of content Introduction to Node.js Overview of the architecture Why libuv? V8 concepts C++ and JS interaction Starting with hello world Module loading Global object Event loop Timer interpretation Yield magic Buffer Event Domain Stream Net Socket Building applications Encryption HTTP HTTP Server HTTP Client FS file system File system File abstraction IO libuv selection File IO Fs essence Process Process Cluster Node.js pitfalls Others Node.js & Android Node.js & Docker Node.js tuning Appendix