在node.js中使用原型和导出继承进行模块导出

时间:2012-01-03 11:32:31

标签: javascript node.js

我对模块导出及其在节点中的继承有一些疑问。

我知道您可以使用

导出模块
module.exports = function User(){
   // Lot of code
}

但是,你怎么能添加原型功能并将它们导出呢?这是自动的吗?

例如,导出的用户可以使用此代码吗?

User.prototype.login = function (password) {
     // Much more code
}

最后,如果我在主脚本中需要moduleA和moduleB,那么moduleB能够使用这些对象还是我还需要它?应该使用什么路线?

1 个答案:

答案 0 :(得分:4)

这是自动的,你不需要做任何魔术,但我建议你在文件的末尾做module.exports = User;

如果你需要moduleB来包含来自moduleA的东西,你可以:

  • 在moduleB
  • 中要求moduleA
  • 在需要时向模块B传递一个表示模块A中对象/功能的参数。