괜찮아 잘하고있어 힘내

44. Node.js 모듈의 형식 본문

웹 개발/Node.js

44. Node.js 모듈의 형식

코오올라 2020. 12. 28. 16:54

우리가 여태까지 객체 안에 함수를 넣어 사용했다.

그런데 객체를 담을 수 있는 모듈이라는 것이 있다.

 

변수 < 함수 < 객체 < 모듈 

 

 

nodejs 폴더 안에 muse.js 파일을 생성하고

자기 자신의 v 변수를 실행하는 M객체를 만든다.

 

실행하면 v가 출력된다.

 

 

만약 이 M과 비슷한 객체들이 많다면 정리정돈 하기 힘들고 찾아 사용하기 쉽지 않다.

그래서 객체보다 더 큰 모듈을 사용하면 파일로 쪼개서 외부로 독립시킬 수 있다.

 

새로운 파일 nodejs폴더 안에 mpart.js를 만들어준다.

muse.js안에 객체 내용을 복사해 붙여넣는다.

 

9) module.exports ->  우리가 지금 만들고 있는 모듈이 담겨있는 mpart.js안에 있는 여러 기능들 중에 M이 가리키는 객체를 이 모듈 바깥에서 사용할 수 있도록 export하겠다 라는 뜻이다. 약속된것이고 몰라도된다. 익숙해지자.

 

그리고 이 모듈을 사용할 muse.js로돌아간다.

8) 모듈을 가져올땐 require

   우리가 만든 모듈은 muse.js와 같은 경로에 있기 때문에 ./이 붙는다. ./는 현재 디렉토리 이기 때문에 현재 디렉토리       에 있는 mpart.js를 실행한다는 뜻이다.

   그리고 가져온 모듈을 part 변수에 담는다.

 

9) part를 출력하면

모듈 안에있는 M 객체가 출력된다.

 

10) 1~6번줄 안에 있는 원래 M객체를 실행하는 방법이다. 

 

11) 모듈에 있는 M객체안에 있는 f함수를 실행시키는 방법이다.

    M객체가 담겨져 있는 mpart.js를 part변수에 저장했기 때문에 part. 을 붙여야 하고,

   M객체 안에 f( )함수를 실행시켜야 하기 때문에 part.f( ); 라고 입력해야 한다.

 

f( ) 함수의 출력값인 v가 출력된다.

Comments