你的位置:首页 > Java教程

[Java教程]CommonJS的模块规范


CommonJS对模块的定义十分简单,主要分为模块引用、模块定义和模块标识。

1、模块引用

var math = require('math');//这个方法接受模块标识,以此引入一个模块的API到当前上下文中。

2、模块定义

上下文提供了exports对象用于导出当前模块的方法或者变量,并且它是唯一的出口。在模块中,存在一个module对象,它代表模块自身,而exports是module的属性。在Node中,一个文件就是一个模块,将方法挂载在exports对象上作为属性即可定义导出的方式。

//math.jsexports.add = function(){  var sum = 0,    i = 0,    args = arguments,    l = args.length;  while (i < l){    sum += args[i++];    }  return sum;};//program.jsvar math = require('math');exports.increment = function(val){  return math.add(val, 1);}

3、模块标识

模块标识就是传递给require方法的参数,必须符合小驼峰命名的字符串,或者以.、..开头的相对路径,或者绝对路径。它可以没有文件名后缀.js。

CommonJS构建的模块导出和导入机制使得用户完全不必考虑变量污染。