반응형


노드에서 모듈 사용하기



메인 파일의 코드 중에서 독립적인 기능은 별도 파일로 분리 할수 있으며, 메인 파일에서는 전체적인 실행 순서나 흐름만을 제어합니다.


이렇게 분리된 파일을 노드에서는 모듈이라고 부릅니다.


모듈이란 별도의 파일로 분리된 독립 기능의 모음이라서 모듈을 만들어 놓으면 다른 파일에서 모듈을 불러와 사용할 수 있습니다.


이 과정에서 exports 전역 객체를 사용합니다.





calc 객체를 하나 만든 후 그 객체에 add 속성을 추가하고 더하기 함수를 할당했습니다.


이렇게 만든 함수는 calc.add()와 같은 형태로 호출 할 수 있습니다.



위의 코드중에서 더하기 함수를 속성으로 추가했떤 calc 객체를 별도의 파일로 분리하면 모듈 파일이 만들어집니다. 





만든 파일을 모듈로 불러오기 위해 먼저 require()함수를 호출 합니다


이 떄 require() 함수의 파라미터로 모듈 파일의 이름이 전달됩니다.


지금까지 모듈을 만들어 사용하는 방식을 알아보았습니다.


이제는 다름 사람이 앞에서 시스템 환경변수에 접근할 수 있는 모듈을 만들어 두었으므로 그 모듈을 불러와 저번에 접근 못했던 JAVA_HOME 환경변수 접근을 해보도록 하겠습니다.


모듈의 이름은 nconf 이며 npm 프로그램으로 설치해보도록 하겠습니다.






잘 접근을 해서 출력이 된걸 확인 할 수 있습니다.




다음으로 npm으로 설치한 패키지는 어디에 설치가 되었는지 알아 보겠습니다


그 폴더안에 node_modules라는 폴더 안에 설치가 됩니다


그런데 새로운 프로젝트를 만들었다면 매번 npm으로 외부 패키지를 설치해야 할까요?


그렇지 않고 모든 프로젝트에 적용하고 싶다면 node_modules 폴더를 복사해서 넣으면 됩니다.


그리고 package.json 파일 안에 설치한 패키지들의 정보를 넣어둘 수 있습니다


다음은 프로젝트 파일 안에 만든 package.json 파일의 내용입니다


dependecies에 nconf가 잘 추가되어 있음을 볼 수 있습니다.


'Web development > Backend & Server' 카테고리의 다른 글

[NODE.JS]Node 간단하게 살펴보기 1  (0) 2018.02.22
[NODE.JS]NODE.JS 5일차  (0) 2018.01.08
[NODE.JS]NODE.JS 4일차  (0) 2018.01.08
[NODE.JS]NODE.JS 3일차  (0) 2018.01.04
[NODE.JS]NODE.JS 2일차  (0) 2018.01.02
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기