node. js 학습 노트 의 module. exports 와 exports
module 은 이 모듈 의 대상 을 표시 합 니 다. module 대상 에 exports 의 속성 이 있 습 니 다. 기본 값 은 빈 대상 {} 입 니 다.exports 는 모듈 외부 노출 방법 이나 변수의 인터페이스 로 변수 나 방법 을 노출 할 수 있 습 니 다.
javascript
var a = 10; module.exports = a;
javascript
var a = 10; var b = 'hello'; module.exports = {age:a,name:b};
javascript
var a = { name : 'hello', age: 10 } module.exports = a;
javascript
function a(){ console.log('hello') } module.exports = a;
javascript
var a = function (){ console.log('hello') } module.exports = a;
javascript
var a = { name : 'hello', getName : function(){ console.log(this.name) } } module.exports = a;
exports 는 module. exports 의 인용 으로 exports 에 속성 을 추가 할 수 있 으 나 직접 값 을 부여 할 수 없습니다. 그러면 module. exports 에 대한 인용 을 잃 고 값 을 드 러 내지 않 습 니 다.
javascript
exports.name = 'hello';
javascript
exports.getName = function(){ console.log(this.name) }
module. exports 의 인용 이기 때문에 exports 에 값 을 부여 할 때마다 module. exports 에 값 을 부여 합 니 다.exports 에 직접 값 을 부여 하면:
javascript
exports = 'hello';
즉, exports 가 module. exports 에 대한 인용 을 바 꾸 었 기 때문에 부 여 된 값 은 module. exports 를 통 해 노출 될 수 없습니다.
여러 항목 에서 이 문장 을 볼 수 있 습 니 다. 모듈 이 비 Object 를 출력 하려 고 할 때 (예 를 들 어 하나의 Function) 사용 할 수 있 습 니 다.
javascript
module.exports = function () {}
이 때 module. exports 가 덮어 씌 워 졌 고 exports 는 원래 의 이미지 에 대한 참조 입 니 다. 뒤의 코드 에서 exports. xx = yy 를 사용 하지 않도록 출력 이 올 바 르 지 않 습 니 다. exports 변 수 를 새로운 module. exports 의 참조 로 다시 설정 해 야 합 니 다. 따라서 일반적으로 습관 적 으로 쓰 입 니 다.
javascript
exports = module.exports = xxx
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
node.js에서 exports와module.exports 사이의 애증과 원한Here is an eye-opener - module.exports is the real deal. exports is just module.exports’s little helper. Your module ret...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.