初涉Node的模块和包

摘抄自《NodeJS开发指南》

模块是Node.js应用程序的基本组成部分,文件盒模块是一一对应的。换言之,一个Node.js文件就是一个模块。这个文件可能是JavaScript代码、JSON或者编译过的C/C++扩展。

【创建模块】

Node.js提供了exports和require两个对象,其中exports是模块公开的接口,require用于外部获取一个模块的接口,即所获取模块的exports对象。

特点:单次加载。即无论调用多少次require,获得的模块都是同一个。

exports本身仅仅是一个普通的空对象,即{},它专门用来声明接口,本质上是通过它为模块闭包的内部建立了一个有限的访问接口。

 

【创建包】

包是在模块基础上更深一层的抽象。

Node.js的包是一个目录,其中包含一个JSON格式的包说明文件pachage.json。

posted on 2014-04-08 21:52  desperadom  阅读(110)  评论(0)    收藏  举报