:Author: Johnny
:Date: 2024-07-20
:version: v0.1

.. list-table::

    * - 发布时间
      - 2024-07-20

node.js
***********

Node.js 就像一家咖啡馆，店里只有一个跑堂的（主线程），一大堆顾客涌过来的时候，
会排队等候（进入事件队列），到号的顾客订单会被传给经理（libuv），经理将订单分配
给咖啡师（worker 线程），咖啡师用不同的原料和工具（底层依赖的 C/C++模块）来
制作订单要求的各种咖啡，一般会有 4 个咖啡师值班，高峰时候可能会增加一些。订单
传给经理后，不等咖啡做出来，而是接着处理下一个订单。一杯咖啡做完之后，放到出
餐流水线（IO Events 队列），送达前台后，跑堂的喊名字，顾客过来取.

参考 `node.js架构剖析 <http://www.ayqy.net/blog/node-js-architecture-overview/>`_

