我一直在努力探索node.js,所以我一直在拆开他们在这里做的聊天演示http://chat.nodejs.org/
除了这一行var fu = exports;
之外,我正在理解它。谁能帮助我?
答案 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