Node
文章平均质量分 86
阳光七十米
后台开发
展开
-
如何设计副本集
如何设计副本集为了保证数据写入的一致性,MongoDB只允许一个primary节点,以及n个secondary节点。那么选择多少个节点比较合适呢?primary 选举多数同意原则必须要求多数节点同意选举,某节点才可能被选举成为primary,多数节点 = n / 2 +1;例如 3个节点,最少2个,4个节点最少3个为什么需要多数同意原则?因为需要保证primary只有一个!一票否决只要有一个节点否决,那么此次选举则失败,重新选举。自我申请选举节点连接不上primary时,就会原创 2021-09-04 17:23:23 · 160 阅读 · 0 评论 -
mongoDB最佳实践
大概任何事物都有优缺点,尤其是在不同场景之下。所以,我们要做的是让这些工具在最佳的场景下被使用,发挥出它们的特长,尽量避免不擅长的地方,所谓扬长避短。mongoDB作为一种NoSql数据库,有很多优点,也有很多缺点。那么,MongoDB在应该在什么场景下使用呢?怎样使用它才能发挥出它的最大威力?规范化VS反规范化(Normalization versus Denormalization)规范化:即把数据根据不同属性拆分开来,以便权责清晰,不耦合,通过部分字段进行关联(Refrence)。这样相关.原创 2021-08-15 16:38:03 · 443 阅读 · 0 评论 -
MongoDB权威指南--索引
mongoDBMongoDB:The Definitive Guide V2 阅读笔记索引学习mongodb索引之前,需要先了解下explain函数,这个函数会告诉你mongoDB语句的执行过程。explain 支持分析find、aggregate、count、group、count、distinct、remove以及update方法用法如下:db.collection.explain().find({})explain 支持三种模式:queryPlanner (默认模式),执行“查询优原创 2021-08-14 17:30:33 · 357 阅读 · 0 评论 -
NodeJS的this指针解析
NodeJS 的this指针解析话说用了这么久的NodeJS,别问细问this指针的指向问题,还是会有点懵逼,下面来研究下这种情况下的this指针到底指向哪?文件内this指针直接上代码,打印出来看看// 全局this 指向module.exportsconsole.log(this); // {}this.num = 2;console.log(this.num); // 2console.log(module.exports.num); // 2console.log(global.n原创 2021-06-26 18:20:22 · 524 阅读 · 0 评论 -
nodejs Module加载机制
Require加在module机制详解加载文件类型加载流程图加载文件加载module加载文件类型node中的文件和模块是一一对应的。一个node.js文件就是一个模块,但是这个文件可能是js代码,JSON或者编译过的C/C++拓展加载流程图加载顺序和流程如下图所示,已经加载过的文件会直接缓存起来,下次再require会直接从缓存加载。加载文件加载module如果 X 是内置模块a. 返回内置模块b. 停止执行如果 X 以 ‘/’ 开头a. 设置 Y 为文件根路径如果 X 以原创 2021-06-26 15:23:21 · 356 阅读 · 0 评论 -
Express源码与中间件执行
这里写自定义目录标题Express源码阅读笔记实例化添加中间件app.use() 和 router.use()添加路由实例化Routerrouter.route()API请求处理流程API请求结果返回express的问题Express源码阅读笔记使用了三年多的express,今天坐下来读一读源码实例化function createApplication() { // 对应http.createServer(requestListener?: RequestListener)入参 // (re原创 2021-06-20 16:00:27 · 226 阅读 · 0 评论 -
如何快速提高小孩心算能力
背景家里有几个小孩,心算能力不怎么好,特意写了个工具,随机出口算题,自动判分,计时。再也不用买习题册,也不用手写出题目啦。。。。数学训练营先上网址:数学训练营使用超级简单,先选择题目类型,即可无限刷题,每20个小题一个回合。开始答题。。。。一个回合结束,看看得多少分,用了多少时间。。。。再来一局,无限刷题,,还愁心算能力提不高吗,哈哈哈哈哈哈...原创 2020-05-10 15:49:45 · 656 阅读 · 0 评论 -
JavaScript 异步编程--async、await实现原理
JavaScript 异步编程–Generator函数Generator(生成器)是ES6标准引入的新的数据类型,其最大的特点就是可以交出函数的执行的控制权,即:通过yield关键字标明需要暂停的语句,执行时遇到yield语句则返回该语句执行结果,等到调用next函数时(也就是说可以通过控制调用next函数的时机达到控制generator执行的目的)重新回到暂停的地方往下执行,直至genera...原创 2018-04-25 21:52:51 · 720 阅读 · 0 评论 -
正则表达式--反向引用与正向预查
正则表达式–学习笔记 正则表达式,是一种对字符串操作的逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。—-真真是个好东西But , 那些规则真的不好记住,稍微要实现点复杂功能,就得翻箱倒柜找笔记,找度娘,很费时间。。。废话真多,开始正题!1 常用符号^ 匹配输入字符串的开...原创 2018-05-19 17:51:37 · 9806 阅读 · 0 评论