이전강의

  ->  Node js 사용자 모듈 (Module) 사용하기



- 외장모듈 사용

다른사람이 만든 모듈을 사용할때는 외장모듈을 사용해야합니다.

다른사람이 올린 패키지를 다운받기 위해서는 npm 패키지를 사용하여 다운받을 수 있습니다.


npmNode Package Manager 약자로 노드 패키지를 사용하고 설치및 삭제등을 지원하는

프로그램입니다. 


nconf 라는 외장모듈을 다운로드받는 절차를 살펴보겠습니다.


명령프롬프트 입력

> npm init

> npm install nconf --save


이제 package.json 파일을 열어보고 dependenceis 속성이 추가된것을 볼 수 있습니다.


또한, 외장모듈은 node_modules 라는 폴더에 저장되는것을 확인할 수 있습니다.




만약 다른 PC에서 외장모듈을 다시 설치해야할 경우 package.json 파일만 다른PC로 옮긴후 다음과 같이

> npm install


명령만 치게되면, package.json에 정의된 외장모듈들을 설치하여 node_modules 폴더에 채우게 됩니다.




- 간단한 내장 모듈 사용하기


노드를 설치했을떄 기본적으로 들어있는 내장모듈을 살펴보겠습니다.

내장모듈은 자주사용하는 기본기능을 노드에 포함시켜 제공하는 것입니다.

외장모듈은 npm으로 설치해야하지만 내장모듈은 바로 사용할 수 있습니다.


hostname() 

 운영체제의 호스트이름을 알려줍니다.

 totalmem()

  시스템 전체 메모리 용량을 알려줍니다.

 freemem()

 시스템에서 사용가능한 메모리 용량을 알려줍다.

 cpus()

 CPU 정보를 알려줍니다.

 networkInterfaces() 

 네트워크 인터페이스 정보를 담은 배열 객체를 반환합니다.




os모듈을 사용하는 코드예제입니다.

var os = require('os');

console.log("시스템 hostname :%s", os.hostname());

console.log("시스템 메모리 :%d", os.freemem(), os.totalmem());

console.log("시스템의 CPU 정보 \b")

console.log("os.cpus());

console.log("시스템의 네트워크 인터페이스 정보\n");

console.dir(os.networkInterfaces());






파일 path를 다루는 path 모듈

  join() 

 여러개의 이름들을 모두 합쳐 하나의 파일 path로 만들어줍니다. 파일 패스를 완성할 때 구분자 등을 알아서 조정합니다.

 dirname() 

 파일path 에서 디렉터리 이름을 반환합니다.

 basename()

 파일path 에서 파일의 확장자를 제외한 이름을 반환합니다.

 extname()

 파일path 에서 파일의 확장자를 반환합니다. 



path 모듈 사용 예제입니다.


var path = require('path');


//디렉터리 이름 합치기

var dirs = ["user", "jinss", "docs"];

var docDir = dirs.join(path.sep)

console.log("문서 디렉토리 %s", docDir);


//디렉터리 이름과 파일 이름 합치기

var curPath = path.join('/user/mike', 'text.exe');

console.log("파일 path: %s", curPath);




+ Recent posts