Node.js 모듈 작성하고 사용하기

an·2022년 2월 21일
0

모듈 작성 (exports)

모듈을 작성하여 내보내는 방법을 3가지로 정리해봤다.

  1. module.exports으로 내보내기
  2. 변수명으로 export하기
  3. 함수를 export하기

1. module.exports으로 내보내기

const name = 'aldrn'
const age = 10

module.exports = { 
	name, 
	age, 
};

2. 변수명으로 export하기

const name = 'aldrn'
const age = 10

exports.name = name
exports.age = age

3. 함수를 export하기

// person.js
module.exports = (name, age) => {
	return { 
		name, 
		age, 
	}
}

모듈 사용 (require)

require 함수를 통해 모듈을 load 할 수 있다. C에서는 include, Java에서 import와 유사하며 의존성 패키지, 직접 작성한 모듈도 사용 가능하다.

1. npm 패키지 사용하기

의존성 패키지들은 require('package-name')으로 load 할 수 있다. 또한 json 파일도 load 가능하다. 단, 패키지를 사용하려면 node_modules에 내려받아져 있어야 한다.

const dayjs = require('dayjs')

2. 직접 작성한 모듈 사용하기

const person = require('./person')					// 기본적인 모듈 사용
const person = require('./person')('aldrn', 10)		// 함수형 모듈 사용

모듈 작성과 사용 요약

1. 한 개 내보내고 사용하는 경우

  • 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")

2. 여러 개 내보내고 받는 경우

  • 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")

0개의 댓글