2012-01-03 2 views
1

У меня есть некоторые вопросы об экспорте модулей и их наследовании в узле.Модуль экспорта с прототипами и наследование экспорта в node.js

Я знаю, что вы можете экспортировать модуль с

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

Но, как вы могли бы добавить прототипы функций и получить их на экспорт, а? Это автоматическое?

Например, будет ли этот код доступен для экспортируемого пользователя?

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

И, наконец, если я требую ModuleA и moduleB в основном сценарии, будет иметь возможность moduleB использовать те объекты, или я должен требовать его, а? Какой маршрут следует использовать?

ответ

4

Это автоматическое, вам не нужно делать какие-либо магии, но я рекомендую вам сделать module.exports = User; в конце файла.

Если вам нужно moduleB включить что-то из ModuleA вы можете:

  • требует ModuleA внутри moduleB
  • прохода moduleB параметра, представляющий объект/функцию из модуля А когда требует его.
+0

Еще раз спасибо @alessioalex –

+0

Рад, что я смог помочь. Кстати, вы также можете перенести принятые ответы на stackoverflow. ура – alessioalex

Смежные вопросы