![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
node
文章平均质量分 84
前端同学
学习为主,兴趣为辅,致力于向前端更深层次发展。
展开
-
深入解析CommonJS和ES6模块区别
一、差异CommonJS1、对于基本数据类型,属于复制。即会被模块缓存。同时,在另一个模块可以对该模块输出的变量重新赋值。2、对于复杂数据类型,属于浅拷贝。由于两个模块引用的对象指向同一个内存空间,因此对该模块的值做修改时会影响另一个模块。3、当使用require命令加载某个模块时,就会运行整个模块的代码。4、当使用require命令加载同一个模块时,不会再执行该模块,而是取到缓存之中的值。也就是说,CommonJS模块无论加载多少次,都只会在第一次加载时运行一次,以后再加载,就返回第一次运行的结原创 2022-01-04 14:32:40 · 162 阅读 · 0 评论 -
nodejs事件循环
主线程将所有任务都放在循环队列中,然后由底层的libuv库从循环事件队列中取出任务分配给不同的线程去处理,主线程同时也会进行回调处理,整个过程形成事件循环nodejs实现异步机制的核心便是libuv,libuv承担着nodejs与文件、网络等异步任务的沟通桥梁通过事件驱动模型实现了高并发和异步 I/O ,适合处理I/O密集型任务。原创 2022-12-02 11:03:22 · 1944 阅读 · 0 评论 -
Node.js的事件循环机制(Event Loop)
在浏览器存在着事件循环,Node.js也同样存在事件循环,那么两个事件循环有什么区别呢?我们先看一下下面的代码输出了些什么吧。setTimeout(()=>{ console.log(1) Promise.resolve().then(function() { console.log(2) })}, 0)setTimeout(()=>{ console.log(3) Promise.resolve().then(function()原创 2021-04-26 15:26:46 · 583 阅读 · 0 评论