node
快乐的小小编
这个作者很懒,什么都没留下…
展开
-
PM2实用入门指南
原文地址:https://segmentfault.com/a/1190000006793571简介PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。下面就对PM2进行入门性的介绍,基本涵盖了PM2的常用的功能和配置。安装全局安装,简直不能更简单。npm install -g转载 2017-12-13 00:08:43 · 545 阅读 · 0 评论 -
Nodejs 代码热更新实现
实现原理:利用node file system模块的watch接口监视文件夹的文件变更事件事件触发后,移除require.cache内的对应的缓存使用vm模块编译新加载的代码(基础检查语法,后续可在vm content内测试运行)成功后 使用require加载代码,新代码就会缓存在 require.cache内如果失败 恢复require.cache的缓存数据代码如下:const fs = r转载 2018-01-26 17:28:24 · 6434 阅读 · 1 评论 -
koa 原理实现
源地址koajs是最流行的nodejs后端框架之一,有很多网站都使用koa进行开发,同时社区也涌现出了一大批基于koa封装的企业级框架。然而,在这些亮眼的成绩背后,作为核心引擎的koa代码库本身,却非常的精简,不得不让人惊叹于其巧妙的设计。在平时的工作开发中,笔者是koa的重度用户,因此对其背后的原理自然也是非常感兴趣,因此在闲暇之余进行了研究。不过本篇文章,并不是源码分析,而是从相反的角度,...转载 2018-09-24 23:53:42 · 1138 阅读 · 0 评论 -
node高性能运维资料
https://yq.aliyun.com/articles/33342?spm=a2c4e.11153940.blogcont618108.17.17e332deBeR6VS原创 2018-10-14 21:29:16 · 453 阅读 · 0 评论 -
pm2源码分析
原文链接:https://www.jianshu.com/p/ac843b516fdaNode ClusterNodejs的设计架构和nginx类似,是多进程单线程模型。由于Node单线程的限制,在多核服务器上,需启动多个进程才能最大化地利用服务器的性能。Node V0.8以后引入了cluster模块,它通过一个主进程(Master)管理多个子进程(Worker)的方式实现集群功能。 下面是一...转载 2018-10-19 11:01:10 · 824 阅读 · 0 评论 -
你不知道的Node
翻译:https://houxingyi.github.io/2018/10/20/2018-10-10-you-dont-know-Node/原文:https://webapplog.com/you-dont-know-node/你不知道的Node:核心特性的快速介绍dog这篇文章是由Kyle Simpson的系列书籍You-Dont-Know-JS所启发。它们是很好的JavaScrip...转载 2018-10-23 11:54:18 · 373 阅读 · 0 评论 -
Socket.io
Socket.io提供了基于事件的实时双向通讯Browser和WebServer间的实时数据传输是一个很重要的需求,但最早只能通过AJAX轮询方式实现。在WebSocket标准没有推出之前,AJAX轮询是一种可行的方案。AJAX轮询原理是设置定时器,定时通过AJAX同步服务端数据。这种方式存在延时且对服务端造成很大负载。直至2011年,IETF才标准化WebSocket - 一种基于TCP套接...转载 2018-10-23 15:24:18 · 373 阅读 · 0 评论 -
数据结构与算法--二分查找法
/** * 二分搜索首先要保证数组有序 * @param arr * @param val */function binarySearch(arr, val) { let low = 0; let high = arr.length - 1; // 需要控制好循环变量 // 在 [low, high] 之间寻找 while (low <= high) { ...原创 2018-10-24 10:26:44 · 187 阅读 · 0 评论