본문 바로가기

Node.js

[Node.js] 모듈

 

 

1. 모듈이란?

  • 특정한 기능을 하는 함수나 변수들의 집합
  • 모듈은 자체로도 하나의 프로그램이면서 다른 프로그램의 부품으로도 사용할 수 있음
  • 모듈로 만들어두면 여러 프로그램에서 해당 모듈을 재사용할 수 있음
  • 보통 파일 하나가 모듈 하나가 되며, 파일별로 코드를 모듈화할 수 있어 관리하기 편함

 

2. 모듈의 형식

노드에서는 CommonJS 모듈, ECMAScript 두 가지 형식의 모듈을 사용

 

1) CommonJS 모듈

표준 자바 스크립트 모듈은 아니지만 널리 쓰이는 모듈(표준이 나오기 이전부터 쓰였기 때문에)

https://k-sky.tistory.com/683

 

[Node.js] CommonJS 모듈

1. 모듈 만들기 모듈을 만들 때는 모듈이 될 파일 과 모듈을 불러와서 사용할 파일이 필요함 1) 모듈이 될 파일 var.js - func.js와 index.js 에서 재사용됨 const odd = "홀수입니다."; const even = "짝수입니다

k-sky.tistory.com

 

 

2) ECMAScript 모듈

ES2015가 도입되면서 자바스립트 자체 모듈 시스템 문법이 생겼음

위 노드의 모듈 시스템과는 문법이 조금 다르며 노드에서도 9버전부터 이 형식으로 작성이 가능함

하지만 파일의 확장자를 msj로 지정해야하고, 실행 시 node --experimental-modules[파일명]처럼 특별한 옵션을 붙여줘야하는 제한이 있음

import {odd, enen} from './var';

function checkOddOrEven(num) {
    if(num % 2) {
        return odd;
    }
    return even;
}

export default checkOddOrEven;;