模块导出与原型和导出inheritancenode.js

我有一些关于模块导出的问题以及它们在节点中的inheritance。

我知道你可以导出一个模块

module.exports = function User(){ // Lot of code } 

但是,如何添加原型function并将其导出呢? 这是自动的吗?

例如,这个代码是否可用于导出的用户?

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

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

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

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

  • moduleB内部需要moduleA
  • 传递moduleB一个参数,表示来自模块A的对象/function。