nodejs与浏览器

区别

Posted by Lan on September 29, 2020

浏览器

与node对标

nodeJs

  1. 没有dom
  2. 全局对象 nodejs是global,浏览器是window
  3. 有自己的模块(http,os,fs)

node事件循环

  • nodeJs的运行机制:
  1. V8引擎解析js
  2. 调用NodeAPI
  3. 调用c++ libuv,将不同的任务分配给不同的线程,形成事件循环,已异步的方式返回结果给V8引擎
  4. v8引擎把结果给用户
  • libuv引擎的六个阶段

  • 事件循环的顺序 轮询(poll)->检查(check)->关闭事件回调(close callback)->定时器检测(timer)->I/O事件回调(I/O callback)->闲置阶段(idle,prepare)->轮询阶段(poll)。。。以此循环