> 웹 프론트엔드 > JS 튜토리얼 > `module.exports`는 Node.js 모듈의 인터페이스를 어떻게 정의합니까?

`module.exports`는 Node.js 모듈의 인터페이스를 어떻게 정의합니까?

Barbara Streisand
풀어 주다: 2024-12-15 17:14:25
원래의
199명이 탐색했습니다.

How Does `module.exports` Define the Interface of a Node.js Module?

Node.js의 'module.exports' 이해

Node.js 모듈을 사용하면 코드를 재사용 가능한 단위로 분할할 수 있습니다. 'module.exports' 속성은 모듈의 인터페이스를 정의하여 다른 모듈이 해당 기능에 액세스할 수 있도록 하는 중요한 역할을 합니다.

'module.exports'의 목적

'module.exports'는 모듈의 노출된 API를 나타내는 객체입니다. 다른 모듈에서 해당 모듈을 Import할 때 'require' 호출의 결과로 반환됩니다.

'module.exports' 사용 방법

모듈 코드에는, 일반적으로 다른 모듈이 액세스할 수 있어야 하는 내보낸 개체, 함수 또는 데이터로 'module.exports'를 채웁니다. 예:

// mymodule.js
let myFunc1 = function() { ... };
let myFunc2 = function() { ... };
module.exports = { myFunc1, myFunc2 };
로그인 후 복사

실제 예

이제 호출 코드에서 모듈을 가져오고 내보낸 기능에 액세스할 수 있습니다.

// main.js
const myModule = require('./mymodule');
myModule.myFunc1();
로그인 후 복사

대체 수출 구문

위에 표시된 개체 구문 외에도 'exports' 속성을 사용하여 개별 항목을 내보낼 수도 있습니다. 하지만 '내보내기' 별칭은 'module.exports'이므로 일관성을 위해 'module.exports'를 사용하는 것이 좋습니다.

내보내기 유지

덮어쓰고 싶은 경우 완전히 '내보내기'하려면 새 객체를 '내보내기'와 'module.exports' 모두에 할당하여 인터페이스가 그대로 유지되도록 하세요. 모듈에 올바르게 연결되었습니다.

내보낸 항목 이름 바꾸기

'module.exports'에 속성을 추가할 때 내부 항목과 동일한 이름을 사용할 필요가 없습니다. 모듈 내의 정의. 이를 통해 노출된 기능에 대해 기억하기 쉬운 별칭을 만들 수 있습니다.

위 내용은 `module.exports`는 Node.js 모듈의 인터페이스를 어떻게 정의합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿