// elice.js
const name = ‘elice’;
const age = 5;
const nationality = ‘korea’;
module.exports = {
name,
age,
nationality ,
};
---
const student = require(‘./elice’);
// student 출력값{ name: ‘elice’, age: 5, nationality: ‘korea’}
module.exports를 사용하여 모듈을 작성할 수 있음
require를 사용하여 의존성 패키지, 모듈, json 파일을 사용할 수 있음 모듈은 첫 require 시에만 실행하고 cache 되므로
여러 번 실행할 모듈은 함수형으로 작성해야 함
ES6에서 등장한 JavaScript의 공식적인 표준 모듈
JavaScript는 기본적으로 ‘모듈’을 제공하고 있지 않았음
Node.js는 독자적인 방식을 통해 모듈을 지원하고 있었음 (commonjs) ES Module의 등장으로 Node.js에선 두 가지 모듈을 지원할 필요가 생김
ES Module과 commonjs는 문법과 기본적인 동작 방식이 다름 commonjs는 module.exports와 require로 모듈을 만들고 사용 ES Module은export와 import로 모듈을 만들고 사용