CommonJS规范
说明
CommonJS出发点
CommonJS模块规范
1.模块引用
var math = require('math')
require()方法,这个方法接收模块标识,以此引入一个模块的API到当前上下文中
2.模块定义
exports.add = function(){
var sum = 0;
for(var i = 0; i < 10; i++){
sum += i;
}
return sum;
}
对应引入的功能,上下文提供了exports对象用于导出方法或变量,并且它是唯一的导出的出口。在模块中还存在一个module对象,它代表模块自身,而exports是module的属性,在node中一个文件及一个模块,将方法挂载在exports对象上作为属性及可定义导出的方式
3.模块标识
模块标识其实就是传递给require的参数,模块的定义十分简单,接口也十分简单,它的意义在于把内聚的方法和变量限定在私有的作用域中,同时支持引入和导出功能以顺畅的连接上下游依赖
3.模块标识