nodejs原理&源码赏析

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。它使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。

Express中间件系统的基本实现
express的中间件系统这种流式处理非常形象,就像流水线每个环节都针对同一个产品的不同部分完成自己的工作,最后得到一个成品。
KOA中间件的基本运作原理
在中间件系统的实现上,KOA中间件通过async/await来在不同中间件之间交换控制权,工作机制和栈结构非常相似。
欣赏手术级的原型链加工艺术
学习经典代码中的prototype加工,好的代码都差不多,烂的代码却各有各的烂法。原型链是javascript非常重要的基础知识。
深度剖析cluster模块源码与node.js多进程(上)
本章将看到node是如何通过cluster模块实现多实例并初始化跨进程通讯。跨进程通讯的底层实现以及服务器的建立,还依赖于更多。
net模块与通讯的实现
net模块是nodejs通讯功能实现的基础,nodejs中最常用的功能就是作为WebServer使用,建立在服务器使用时。
深度剖析cluster模块源码与node.js多进程(下)
本篇继续分析cluster模块,从第一个子进程开始建立服务器讲起,cluster基本用法示例代码再来一遍。
Node.js中的事件循环,定时器和process.nextTick
Nodejs中文网并没有翻译这些非常高质量的核心文章,只提供了中文版,涵盖了Node.js中从核心概念到相关工具等等非常重要的知识。
Timer模块与基于二叉堆的定时器
本章以setTimeout这个API的实现机制为主线,讲述源码中的JavaScript相关的实现部分,这部分简单易懂。