模块(Modules)


    Node.js 有一个简单的模块加载系统。在 Node.js 中,文件和模块是一一对应的(每个文件被视为一个单独的模块)。举个例子, 加载同一目录下的 circle.js 模块。

    foo.js 的内容:

    circle.js 模块导出了 和 circumference() 两个函数。为了将函数和对象添加进你的模块根,你可以将它们添加到特殊的 exports 对象下。

    模块内的本地变量是私有的,因为模块被 Node.js 包装在一个函数中(详见)。在这个例子中,变量 PI 就是 circle.js 私有的。

    下面,我将在 bar.js 中使用 square 模块导出的构造函数。

    square 模块定义在 中: