본문 바로가기

Node.js

4. Node.js 의 모듈

💨 모듈이란? 

 

프로젝트가 커지면 기능에 맞게 코드를 분리하는 것이 중요하다. 이 때, 모듈은 코드를 분리하기 위한 방법이다.

 

💨 패키지

 

패키지는 모듈의 모음이다. npm 패키지들은 많은 모듈을 포함하고 있는 코드 모음이다.

 

💨 Node.js 의 기본 제공 모듈 - fs

 

  - 파일 입출력을 하기 위해 사용한다.

  - readFile, wrtieFile 함수로 파일 읽기, 쓰기를 한다. 

  - Sync 함수를 제공하고 동기적으로 작동한다. 

  - watch로 파일 / 디렉터리 변경 이벤트를 감지한다.

 

💨 모듈의 기본적인 작성법 

 

module.exports = {
  name,
  age,
  nationality,
};

 

모듈이 load 될 때 사용될 값을 module.exports 로 내보낸다.

 

// elice.js
module.exports = (name, age, nationality) => {
  return {
    name,
    age,
    nationality,
  };
}

const student = require(./elice)('elice', 5, 'korea');
// student 출력값 {name: 'elice', age: 5, nationality: 'korea'}

 

require 함수를 통해 모듈을 load 할 수 있다. 의존성 패키지와 직접 작성한 모듈 또한 사용 가능하다.

 

💨 require 동작의 이해 

 

require 할 때 모듈 코드가 실행된다.

Node.js 의 모듈은 첫 require 시에 cache 되고 두 번 실행하지 않는다.

 

 

 

'Node.js' 카테고리의 다른 글

6. Express.js  (0) 2022.02.18
5. 웹 프레임워크  (0) 2022.02.18
3. NPM  (0) 2022.02.17
2. 이벤트 루프  (0) 2022.02.16
1. Node.js ?  (0) 2022.02.16