node的工作原理: node使用chrom的V8引擎来解释编译JS语言,将编译后的代码传递给libuv,在libuv中进行区别是调用linux的libev/libio还是window的IOCP实现具体操作
node中事件环工作原理:node执行JS栈中的代码,发现宏任务将其放到对应的宏任务队列,微任务放到微任务队列。将JS栈中的代码执行完毕后,清空微任务队列,进入事件环,取出第一个宏任务进入JS执行栈执行。完毕后,清空微任务对列,进入宏任务取下一个,形成事件环
注意:process.nextTick微任务会在微任务队列中第一个执行



