- 博客(5)
- 收藏
- 关注
原创 Nodejs源码解析之util
util是nodejs中的工具类,属于内部API,被nodejs其他模块使用。 可以浏览官方文档:https://nodejs.org/dist/latest-v5.x/docs/api/util.html#util_util_inspect_object_options其基本的API可以分成以下类型: 判断类型, 返回值为布尔类型,判断一个值是否为特定类型,如isBoolean,isBuffer,
2015-12-31 09:53:10 1973
原创 Nodejs源码解析之Buffer
今天源码分析一下Nodejs的核心模块Buffer, 官方文档https://nodejs.org/api/buffer.html 在分析源码前,以下问题需要说明: Buffer可以看作是原始数据的数组集合,需要特别说明的是,其支持不同形式的编码,而且是在V8 heap之外,可以被GC回收的堆内存。 理解大字节序与小字节序的区别,buffer的方法很多区分了大字节序和小序。 注意Buffer的内存
2015-12-23 17:36:39 6303 1
原创 Nodejs源码分析之assert
assert库是nodejs中的一个工具库, 主要用于测试模块,这个在自动化测试框架中用的最多。 具体的用法可以参见官方文档: https://nodejs.org/api/assert.html 大致的用法可以分为下面几个部分: 列表内容
2015-12-17 18:46:15 2566 1
原创 Nodejs源码解析之module
module管理是Nodejs中比较有特色的部分,官方有详细的文档https://nodejs.org/api/modules.html 哪里介绍了一些基本的使用规则,主要的内容如下, 文件和模块之间是一一对应关系:使用方法就是require,后续源码解析中会详细介绍什么是require,以及如何实现的。 文件的名字就是一个id,也就是标志符。 如何访问和被确认为主模块: 简单的说就是被nodejs
2015-12-10 18:03:05 3999
原创 Nodejs源码解析之events
Nodejs中的events模块是很常见的模块,其实现了事件注册,通知等功能,是观察者模式的实现。其使用很简单,实例代码如下:// 导入events模块 var events = require('events'); // 创建EventEmitter对象 var eventEmitter = new events.EventEmitter();//回调函数1 var listener1 = fun
2015-12-04 09:27:07 3884 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人