Skip to content

介绍

Node是JS的一个运行环境,它比浏览器拥有更多能力。我们平时说的JavaScript是指在浏览器环境运行的JS,而NodeJS是指在Node环境运行的JS。

Node采用了V8作为JS的解析引擎,采用libuv进行I/O处理,libuv是一个基于事件驱动的跨平台抽象层,封装了不同操作系统一些底层特性,对外提供统一的API。

为什么要使用Node?

  • 单线程
  • I/O处理速度快

但是Node也有自己的缺点,那就是不适合做复杂巨大的运算。

我们通常用Node做什么?

  • 开发桌面应用程序
  • 开发服务器应用程序
    • 由于Node的I/O处理速度快,因此常常作为中间层来转发请求响应。在绝大数时候,作为中间层的Node服务器不需要做任何业务逻辑处理,偶尔存储一些轻量级的数据,如记录数据、静态资源托管、缓存等。
image-20220611163222729