![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NodeJS
文章平均质量分 84
沈鸿斌
爱生活,爱Coding
展开
-
Node.js的异步I/O
本文为读书笔记。 一、Node.js异步I/O的实现原理 1.事件循环 首先,我们着重强调一下Node自身的执行模型——事件循环,正是它使得回调函数十分普遍。 在进程启动时,Node便会创建一个类似于while(true)的循环,每执行一次循环体的过程我们称为Tick。每个Tick的过程就是查看是否有事件待处理,如果有,就取出事件及其相关的回调函数。如果存在关联的回调函数,就执原创 2016-10-11 21:39:34 · 1259 阅读 · 0 评论 -
Node.js中的模块机制
本文为读书笔记。 一、CommonJS的模块规范 Node与浏览器以及 W3C组织、CommonJS组织、ECMAScript之间的关系 Node借鉴CommonJS的Modules规范实现了一套模块系统,所以先来看看CommonJS的模块规范。 CommonJS对模块的定义十分简单,主要分为模块引用、模块定义和模块原创 2016-10-09 18:33:53 · 5286 阅读 · 1 评论 -
Node.js构建HTTPS+服务集群
一、快速实现HTTPS 1.利用OpenSSL生成证书 进入项目根目录,使用以下命令行: ~ openssl genrsa -out privatekey.pem 1024 ~ openssl req -new -key privatekey.pem -out certrequest.csr ~ openssl x509 -req -in certrequest原创 2016-10-21 21:21:05 · 655 阅读 · 0 评论 -
Node.js的内存管理
本文为读书笔记。 一、V8的垃圾回收机制与内存限制 Node使用chrome的V8作为JS脚本引擎,因此Node的内存管理与V8关系很密切。 1.V8的内存限制 因为V8是为浏览器环境设计的,所以内存限制很小,在64位系统下约为1.4 GB,32位系统下约为0.7 GB。 2.V8的对象分配 在V8中,所有的JavaScript对象都是通过堆来原创 2016-10-18 22:00:32 · 3140 阅读 · 0 评论