2017-11-09 1 views
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)로 잘못 읽었습니다. 그것은 당황 스러웠다!

+0

는 유스 케이스의 (있는 경우) 많이 참조하지 마십시오 그에 대한. 당신이 그것을 본 곳에서 더 정교한 예제를 공유 할 수 있습니까? – Daniel

+0

@ 대니얼 편집을했습니다. 그것은 당황 스러웠다! – fool

+0

그것은 끔찍하게 쓰여 있습니다. 성능을 잃지 않고 더 읽기 쉬울 것입니다 :'const User = mongoose.model (...); User.getUserById = function() {...}; module.exports = User;'단지 ** 추가 비용이 든다. – slebetman

답변

0

이 모듈은 모습입니다 같은 :

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

foomodule.exports 기능

여기에 같은 객체를 모두 참조
yadablah() 
관련 문제