본문 바로가기
Web/Nodejs

[Node.js] 모듈(module) 사용하기 - 내보내기, 사용하기!

by coding-choonsik 2023. 4. 24.
728x90
반응형
SMALL

1. 모듈(module)이란❓

  • 프로그래밍에서 코드의 재사용을 위한 단위
  • 코드 조각들을 패키지로 묶어 다른 코드에서 사용할 수 있는 독립적인 단위
  • 모듈은 특정 기능을 수행하거나 객체를 정의하며, 이러한 기능이나 객체는 다른 코드에서 가져와서 사용할 수 있음

 

 

2. 모듈 내보내기

  • 모듈로 사용할 별도의 js 파일 만들기
  • module.exports
let count = 0

function increase(){
    count++
}

function getCount(){
    return count
}

// 모듈 내보내기
module.exports.getCount = getCount;  
module.exports.increase = increase;'

// 같은 형식
// module.exports = {
//     getCount: getCount
//   };

console.log(module)

 

3. 모듈 불러오기

1) const 모듈명 = require('파일경로')

// console.log(count)  // error - 임포트 하기 전에 불러오면 referenceError

// 모듈 임포트하기
const count = require('./counter');
count.increase()
count.increase()
count.increase()
console.log(count.getCount())

 

2) import { 모듈의 함수명,... } from '파일경로'

 

  • ES6 부터 package.json 파일이 있어야 import 사용가능함
  • cmd창에서 npm init -y 실행시키면 package.json 생성됨
  •  "type":"module", 추가
  • 예) import * as counter from './counter2.js' (*: 전체 함수)

▲package.json에서 추가해주기

 

✅ 모듈로 사용할 js 파일

let count = 0;

export function increase(){
    count++;
}

export function getCount(){
    return count;
}

✅ 모듈 import

import {increase, getCount } from './counter2.js';

increase()
increase()
console.log(getCount())

 

 

 

728x90
반응형
LIST