NodeJs

本文最后更新于:2022年8月1日 下午

NodeJs

  • 基于V8的JavaScript 运行时
  • 被设计用来构建可扩展的网络应用
  • REPLRead Execute Print Loop

运行机制

  • 事件驱动模型/非阻塞IO

    异步代码不会阻塞运行

  • 单线程

    Node单线程但是提供了异步回调的接口

  • 事件循环

    NodeJs自动开启一个类似while(true){}的循环,每个异步事件都生成一个事件观察者,如果有事件发生就执行其回调函数。

    1. 执行setTimeout``setTimeInterval回调
    2. 执行延迟的IO相关回调(磁盘读写,网络请求)
    3. 检索新的IO事件并执行回调
    4. 执行setImmediate回调
    5. 执行close事件回调
    6. process.exit()

      内置模块

  • http

  • fs

  • path

框架

Express

Koa


NodeJs
http://yoursite.com/2022/07/25/NodeJs/
作者
tatekii
发布于
2022年7月25日
许可协议