Node.js&MongoDB
Node.js
废柴小z
这个作者很懒,什么都没留下…
展开
-
js 宏任务和微任务
js 宏任务和微任务.宏任务(macrotask )和微任务(microtask )macrotask 和 microtask 表示异步任务的两种分类。在挂起任务时,JS 引擎会将所有任务按照类别分到这两个队列中,首先在 macrotask 的队列(这个队列也被叫做 task queue)中取出第一个任务,执行完毕后取出 microtask 队列中的所有任务顺序执行;之后再取 macrotask 任务,周而复始,直至两个队列的任务都取完。掘金上面盗张图记录一下宏任务和微任务之间的关系先看个例转载 2020-07-02 10:49:57 · 189 阅读 · 0 评论 -
深入浅出Nodejs读书笔记
今天终于把朴灵老师写的《深入浅出Node.js》给学习完了, 这本书不是一本简单的Node入门书籍,它没有停留在Node介绍或者框架、库的使用层面上,而是从不同的视角来揭示Node自己内在的特点和结构。建议有一定Node基础或者做过Node方面的小项目的同学阅读,看完以后你的思维会有很奇特的碰撞,我看的时候就常常会有这样的想法:“哦,原来这个功能是这样实现的哦”。下面这篇文章是我第二次阅读《深入浅出Node.js》的一些学习记录,并且通过百度脑图这个工具来画出思维导图,每天将自己的学习总结写在这篇文章下面。转载 2020-06-20 19:00:23 · 159 阅读 · 0 评论 -
js多线程编程web worker
浏览器端JavaScript是以单线程的方式执行的,也就是说JavaScript和UI渲染占用同一个主线程,那就意味着,如果JavaScript进行高负载的数据处理,UI渲染就很有可能被阻断,浏览器就会出现卡顿,降低了用户体验。为此,JavaScript提供了异步操作,比如Ajax请求、I/O回调等。我们可以把高负载的任务使用异步处理,它们将会被放入浏览器的事件任务队列(event loop)中去,等到JavaScript运行时执行线程空闲时候,事件队列才会按照先进先出的原则被一一执行。nodejs引以原创 2020-06-19 21:00:17 · 329 阅读 · 0 评论 -
Node知识点补充之CPU密集型与IO密集型
CPU密集型(CPU-bound)CPU密集型也叫计算密集型,指的是系统的硬盘、内存性能相对CPU要好很多,此时,系统运作大部分的状况是CPU Loading 100%,CPU要读/写I/O(硬盘/内存),I/O在很短的时间就可以完成,而CPU还有许多运算要处理,CPU Loading很高。在多重程序系统中,大部份时间用来做计算、逻辑判断等CPU动作的程序称之CPU bound。例如一个计算圆周率至小数点一千位以下的程序,在执行的过程当中绝大部份时间用在三角函数和开根号的计算,便是属于CPU bound转载 2020-06-19 20:17:10 · 609 阅读 · 0 评论 -
理解Node的事件驱动,异步非阻塞
了解浏览器的工作原理对我们了解Node的工作原理会有很大帮助。它们都是事件驱动(用事件轮询)和非阻塞的I/O处理(用异步I/O)。下面举个例子说明这是什么意思。我们来看一小段jQuery用XMLHttpRequest(XHR)做Ajax请求的代码:$.post('./resource.json',function(data){ console.log(data)})这个程序会发送一个到resource.json的HTTP请求。当响应返回时会调用带着参数data的匿名函数(在这个上下文中的“回调函原创 2020-06-01 17:13:00 · 364 阅读 · 0 评论 -
express-generator脚手架的使用
全局安装 express-generator (安装它的目的 是为了 运行 express命令 ) npm i express-generator -g备注: 可以运行命令 express --version 检测一下 是否能使用可以使用 express 命令 来快速从创建一个项目目录express 项目文件夹的名字 -e示例: express serve -e备注:项目文件夹的名字: 会自动生成一个项目文件夹-e: 使用 ejs 模板进入项目目录, 运行 npm i, 一..转载 2020-05-31 09:13:41 · 470 阅读 · 0 评论