0
나는 module.exports의 개념을 컨테이너 객체로 이해하고 필요하면 반환되는 속성 내보내기를 이해합니다.const foo = module.exports = yadablah() {}; 왜 const. foo module.exports 전에?
하지만 "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)로 잘못 읽었습니다. 그것은 당황 스러웠다!
는 유스 케이스의 (있는 경우) 많이 참조하지 마십시오 그에 대한. 당신이 그것을 본 곳에서 더 정교한 예제를 공유 할 수 있습니까? – Daniel
@ 대니얼 편집을했습니다. 그것은 당황 스러웠다! – fool
그것은 끔찍하게 쓰여 있습니다. 성능을 잃지 않고 더 읽기 쉬울 것입니다 :'const User = mongoose.model (...); User.getUserById = function() {...}; module.exports = User;'단지 ** 추가 비용이 든다. – slebetman