신규 블로그를 만들었습니다!

2020년 이후부터는 아래 블로그에서 활동합니다.

댓글로 질문 주셔도 확인하기 어려울 수 있습니다.

>> https://bluemiv.tistory.com/

Module 모듈

node js 의 모듈에 대해 알아보자

여러기능들을 구현해놓고 다른 프로그램에서 불러와서 사용할 수 있다.

이러한 방법으로, 즉 모듈을 이용하면 생산성을 높일 수 있다.

 

예륻들어, github에서 nodejs module 이라고 검색해보면,

다른 개발자 분들이 작성한, 무수히 많은 모듈들을 찾을 수 있다.

 

 

 

 

 

심지어 기본 웹 앱 또한 모듈로 만들어진 것이 있어서,

자신의 기호에 맞게 약간씩 수정하면, 자신의 간단한 웹앱을 만들 수 있다.

 

 

 

모듈 만들기

 

프로젝트에 app.js 와 movie.js를 만든다.

여기서 movie.js 는 모듈이 되고, app.js에서는 movie.js 모듈을 불러와 사용할 것이다.

 

먼저 movie.js를 작성해보자

 

 

movie.js

// movie 라는 모듈을 만든다.
function printHarryPotter(){
    console.log("Harry Potter!");
}
 
function printDawnOfDead(){
    console.log("Dawn Of Dead!");
}
 
module.exports.HarryPotter = printHarryPotter;
module.exports.DawnOfDead = printDawnOfDead;​

 

영화 이름을 찍어주는 2개의 함수를 만들어보자.

printHarryPotter()와 printDawnOfDead() 를 만들었다.

 

이제 이 함수를 app.js에서 사용 하려면, module.exports를 이용해서 무엇을 exports 할건지 작성해줘야 한다.

 

형식은 아래와 같다.

module.exports.자신이 원하는 이름 = 함수;

 

쉽게 변수 = 값 이라고 생각하면 된다.

사용할때는 내가 설정한 변수명을 이용해서 사용하면 된다.

 

이렇게 만든 모듈을 app.js에서 사용을 해보자.

 

 

app.js

var movie = require('./movie');
movie.HarryPotter(); // movie.js에서 exports 한 이름으로 호출하면 사용할 수 있다.
movie.DawnOfDead();

require()함수를 이용해서 movie 모듈을 가져온다. 

이때 확장자 명은 붙이지 않는다.

 

같은 디렉토리 안에서 movie라는 이름의 모듈을 찾아, 가져온다. 그리고

var movie 변수안에 할당 한다.

 

movie.설정한 변수명

을 이용해서 함수를 호출할 수 있다.

 

위의 경우는 movie.js 에서 exports할때 이름을 HarryPotter, DawnOfDead로 했기 때문에,

그 이름을 가지고 호출 하면 된다.

 

 

 

실행 결과

Harry Potter!
Dawn Of Dead!

 

 

 

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기