모듈을 작성하여 내보내는 방법을 3가지로 정리해봤다.
- module.exports으로 내보내기
- 변수명으로 export하기
- 함수를 export하기
const name = 'aldrn'
const age = 10
module.exports = {
name,
age,
};
const name = 'aldrn'
const age = 10
exports.name = name
exports.age = age
// person.js
module.exports = (name, age) => {
return {
name,
age,
}
}
require 함수를 통해 모듈을 load 할 수 있다. C에서는 include, Java에서 import와 유사하며 의존성 패키지, 직접 작성한 모듈도 사용 가능하다.
의존성 패키지들은 require('package-name')으로 load 할 수 있다. 또한 json 파일도 load 가능하다. 단, 패키지를 사용하려면 node_modules에 내려받아져 있어야 한다.
const dayjs = require('dayjs')
const person = require('./person') // 기본적인 모듈 사용
const person = require('./person')('aldrn', 10) // 함수형 모듈 사용
module.exports = 변수A
로 내보내고, 변수A' = require()
로 사용한다.// --- person.js ---
module.exports = p
// --- index.js ----
const person = require("./person")
exports.변수A' = 변수A
로 내보내고, { 변수A' } = require()
로 사용한다.// --- person.js ---
exports.person = p
// --- index.js ----
const { person } = require("./person")
module.exports = { 변수A, 변수B, ... }
로 내보내고, { 변수A', 변수B', ... } = require()
혹은 변수 = require()
로 사용한다.// --- person.js ---
module.exports = { name, age }
// --- index.js ----
const { name, age } = require("./person")
혹은
const person = require("./person")
person.name ...
exports.변수A' = 변수A, exports.변수B' = 변수B, ...
로 내보내고, { 변수A', 변수B', ... } = require()
로 사용한다.// --- person.js ---
exports.name = name
exports.age = age
// --- index.js ----
const { name, age } = require("./person")