기술나눔

Node.js 모듈 시스템

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Node.js 모듈 시스템

Node.js의 핵심 기능 중 하나는 개발자가 코드를 재사용 가능한 모듈로 구성할 수 있는 모듈 시스템입니다. 이 시스템은 코드의 모듈성을 촉진하여 대규모 애플리케이션을 보다 쉽게 ​​구축하고 관리할 수 있도록 해줍니다. 이 기사에서는 Node.js 모듈 시스템의 작동 방식, 모듈 생성 및 사용 방법, 모듈 시스템의 장점과 한계를 포함하여 심층적으로 살펴보겠습니다.

모듈 시스템 작동 방식

Node.js는 모듈을 동기식으로 로드하기 위한 사양인 CommonJS 모듈 사양을 사용합니다. 각 파일은 자체 범위를 가진 독립 모듈로 처리됩니다.모듈 통과require 함수 로딩을 통해exports 물건이나module.exports 회원을 내보냅니다.

Node.js는 모듈을 로드할 때 모듈 파일의 코드를 실행하고 내보낸 인터페이스를 캐시에 저장합니다.후속require 호출은 캐시에서 직접 모듈을 가져오므로 로딩 속도가 향상됩니다.

모듈 생성 및 사용

모듈 생성

모듈을 만드는 것은 쉽습니다.파일에 JavaScript 코드를 작성하고 전달하기만 하면 됩니다.exports 또는module.exports 다른 모듈에서 액세스할 수 있도록 하려는 함수, 개체 또는 변수를 내보냅니다.

예를 들어, logger.js 로깅 모듈:

// logger.js
function log(message) {
  console.log(message);
}

module.exports = log;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

모듈 사용

다른 파일에서 사용할 수 있는 모듈을 사용하려면 require 기능을 소개합니다.require 이 함수는