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

Module exporting with prototypes and export inheritance in node.js

本文关键字:模块 继承 原型 node js      更新时间:2023-09-26

我有一些关于模块导出及其在node中的继承的问题。

我知道你可以用 导出一个模块
module.exports = function User(){
   // Lot of code
}

但是,如何添加原型函数并将它们导出呢?这是自动的吗?

例如,这段代码对导出的用户可用吗?

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

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

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

如果您需要moduleB包含来自moduleA的内容,您可以:

  • 向模块b传递一个参数,表示模块a需要的对象/函数。