>  기사  >  웹 프론트엔드  >  Node.js에서 모듈을 내보내는 방법: `module.exports`와 `exports`?

Node.js에서 모듈을 내보내는 방법: `module.exports`와 `exports`?

Linda Hamilton
Linda Hamilton원래의
2024-11-18 01:22:02497검색

How to Export Modules in Node.js:  `module.exports` vs `exports`?

Node.js의 모듈 내보내기: module.exports 대 내보내기

Node.js 모듈은 다양한 모듈의 기능과 데이터. 모듈 내보내기의 중심에는 module.exports와 내보내기라는 두 가지 핵심 용어가 있습니다.

module.exports와 내보내기란 무엇입니까?

  • module.exports : Node.js가 모듈에 제공하는 객체입니다. 값을 할당하면 모듈의 내보낸 인터페이스가 설정됩니다.
  • exports: module.exports의 별칭입니다. 내보내기에 대한 수정 사항은 module.exports에 반영됩니다.

왜 둘 다 사용합니까?

제공된 예에서는 module.exports와 내보내기가 모두 사용되어 이전 버전과의 호환성을 유지합니다.

기본적으로 module.exports는 빈 개체를 가리킵니다. 코드는

exports = nano = function database_module(cfg) {...}

exports에 nano 함수를 추가하고 module.exports에 대한 참조를 할당합니다. 이를 통해 개발자는 다음과 같이 기능을 내보내기에 할당하여 내보낼 수 있습니다.

exports.someFunction = function() {...}

그러나 이 방법은 여러 기능을 한 줄에 내보낼 때 문제가 발생할 수 있습니다.

exports.a = function() {
    console.log("a");
}
exports.b = function() {
    console.log("b");
}

이 상황에서는 내보내기 개체가 재할당되어 module.exports와 내보내기 사이에 완전한 중단이 발생합니다. 이를 방지하기 위해 module.exports에 대한 참조가 명시적으로 할당됩니다.

모범 사례

  • 여러 값을 내보내려면 module.exports를 사용하세요.
  • 단일 값을 내보내려면 module.exports 또는 내보내기를 사용하세요.
  • 다음을 확인하세요. 해당 내보내기는 module.exports에 대한 참조로 처리됩니다.

위 내용은 Node.js에서 모듈을 내보내는 방법: `module.exports`와 `exports`?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.