node.js关于出口

时间:2011-12-11 19:20:25

标签: node.js export

我一直在努力探索node.js,所以我一直在拆开他们在这里做的聊天演示http://chat.nodejs.org/

除了这一行var fu = exports;之外,我正在理解它。谁能帮助我?

1 个答案:

答案 0 :(得分:3)

exports是节点中的特殊局部变量。

它基本上是一个可以添加属性的变量,当另一个模块需要你的模块时,它将被导出。

所以var fu = exports;说别名导出到fu。这意味着您可以向fu添加属性,默认情况下会导出它们。

所以有两种相似的模式

var MyModule = exports;

MyModule.x = ...;

var MyModule = { x: ... };

module.exports = MyModule

两种情况都很重要的是exports.x设置为当您需要MyModule时可以使用require("MyModule").x