有关导出的node.js

我一直在试图让我的头绕过node.js,所以我一直在拆分他们在这里做的聊天演示http://chat.nodejs.org/

除了这行var fu = exports;之外,我正在理解它var fu = exports; 。 任何人都可以帮我吗?

exports是节点中的一个特殊的局部variables。

这基本上是一个variables,你可以添加属性,以便在另一个模块需要你的模块时导出。

所以var fu = exports; 是说别名出口到fu 。 这意味着你可以为fu添加属性,默认情况下它们将被导出。

所以有两种类似的模式

 var MyModule = exports; MyModule.x = ...; 

要么

 var MyModule = { x: ... }; module.exports = MyModule 

这两种情况的重要之处在于: exports.x被设置,所以当你需要MyModule时,你可以使用require("MyModule").x