2012-01-03 8 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;をお勧めします。

あなたがmoduleAから何かを含めるmoduleBが必要な場合は、いずれかのことができます。

  • はmoduleA
  • moduleB
  • 内部パスmoduleBそれを必要とするとき、モジュールAからオブジェクト/関数を表すパラメータを必要としています。
+0

ありがとうございました@alessioalex –

+0

うれしかったです。ちなみに、あなたはまた、stackoverflowで受け入れられた答えをupvoteすることができます。乾杯 – alessioalex

関連する問題