💨 모듈이란?
프로젝트가 커지면 기능에 맞게 코드를 분리하는 것이 중요하다. 이 때, 모듈은 코드를 분리하기 위한 방법이다.
💨 패키지
패키지는 모듈의 모음이다. 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 |