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)として誤読しました。それは恥ずかしい!
あり、ここで、同じオブジェクトへの
foo
とmodule.exports
両方の参照それのために。あなたはそれを見たより精巧な例を共有できますか? – Daniel@ダニエル私は編集を行った。それは恥ずかしい! – fool
これはひどく書かれています。パフォーマンスを損なうことなく、より読みやすくなりました。 'const User = mongoose.model(...); User.getUserById = function(){...}; module.exports = User; 'それだけの費用** **余分な行。 – slebetman