模块导出与原型和导出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。