1.模块的引用示例
var math = require(‘math’);
在common.js规范中,存在require()方法,这个方法接受模块标识,此引引入一个模块的api 到当前的上下文中。
2.模块定义
在模块中,上下文提供require()方法来引入外部模块。对应引入的功能,上下文提供了exports对象用于到处当前模块的方法或者变量,并且它是唯一到处的出口,在模块中,还存在一个module对象,他代表模块自身,而exports是module的属性。在node中,一个文件就是一个模块,讲方法挂载在exports对象上作为属相即可定义导出的方式:
//math.jsexports.add = function(){var sum = 0,i = 0,args = arguments,l = args.lengthwhile(i < 1){sum += args[i ++ ];};return sum;};
在另一个文件中,我们通过require()方法引入模块后,就能调用定义的属性或方法了:、
//program.jsvar math = require('math');exports.increment = function(val){return math.add(val , 1); };