摘抄自《NodeJS开发指南》
模块是Node.js应用程序的基本组成部分,文件盒模块是一一对应的。换言之,一个Node.js文件就是一个模块。这个文件可能是JavaScript代码、JSON或者编译过的C/C++扩展。
【创建模块】
Node.js提供了exports和require两个对象,其中exports是模块公开的接口,require用于外部获取一个模块的接口,即所获取模块的exports对象。
特点:单次加载。即无论调用多少次require,获得的模块都是同一个。
exports本身仅仅是一个普通的空对象,即{},它专门用来声明接口,本质上是通过它为模块闭包的内部建立了一个有限的访问接口。
【创建包】
包是在模块基础上更深一层的抽象。
Node.js的包是一个目录,其中包含一个JSON格式的包说明文件pachage.json。
原文:http://www.cnblogs.com/desperadom/p/3653039.html