标签:color buffer class 过程 情况 机制 原型 动态 log
一) CommonJs 在CommonJs的官网上写着这样一句话 javascript:not just for browsers any more CommonJs是一种规范,它涵盖了模块.二进制.Buffer.文件系统.包管理等,node就是借鉴了CommonJs的Modules规范实现了一套非常易用的模块系统
1.1 CommonJs模块的定义 主要分模块引用.模块定义.模块标识 CommonJs的模块导入导出机制可以使用户不必考虑变量污染等问题
/*模块引入*/
var math = require("math"); /*模块标识 传递给require的参数*/ /*模块定义*/ exports.add = function(a,b) { return a + b; }
二)Node的模块实现 在Node中对规范进行了一定的取舍,也增加了一定自身需要的特性 node中引入模块主要分为3个步骤
2.1 Node中的模块分类 在node中模块分为两类 Node提供的模块,核心模块. 用户编写的模块,文件模块
无论是核心还是文件模块 Node都会采用缓存优先的策略,不同于浏览器中缓存的是文件,Node中缓存的是编译和执行之后的对象
2.2.1 路径分析 node中根据require()中传入的标识符,来进行模块的查找和定位,对不同类型的标识符查找定位的方式会有一些区别 标识符只要分为下面几类
标签:color buffer class 过程 情况 机制 原型 动态 log
原文地址:http://www.cnblogs.com/tiantianwaigong/p/6226675.html