2017-11-09 3 views
0

私は、container.exportsのコンセプトを、コンテナオブジェクトであり、必要に応じて返されるプロパティのエクスポートと理解しています。const foo = module.exports = yadablah(){};なぜmodule.exportsの前にconst foo?

ここでは "const foo ="の目的は何ですか?

編集:

(モジュールuser.jsの)

const User = module.exports = mongoose.model('User', userSchema); 
module.exports.getUserById = function(id, callback){ 
    User.findById(id, callback); 
} 

わかりました。それで私は文脈をタイプアウトしたので意味があります。私は最初に "ユーザー .findById"を別のvar(const)として誤読しました。それは恥ずかしい!

+0

あり、ここで、同じオブジェクトへの

var module = { exports: { yadablah: function(){ //code } } }; 

foomodule.exports両方の参照それのために。あなたはそれを見たより精巧な例を共有できますか? – Daniel

+0

@ダニエル私は編集を行った。それは恥ずかしい! – fool

+0

これはひどく書かれています。パフォーマンスを損なうことなく、より読みやすくなりました。 'const User = mongoose.model(...); User.getUserById = function(){...}; module.exports = User; 'それだけの費用** **余分な行。 – slebetman

答えて

0

このモジュールは次のようになります。多くの(もしあれば)ユースケースのを見ないでください機能

yadablah() 
関連する問題