티스토리 뷰

Node.js

[node.js]내장 모듈 사용하기

감자형 2017. 9. 15. 02:44
  • 내장 모듈 이란?
자주 사용하는 기본기능을 노드에 포함 시켜 제공하는것인데,노드를 설치하고 나면 그 안에 제공되는 다양한 모듈을 사용 할 수 있다.
내장모듈에 대한 정보(http://nodejs.org/api)

내장모듈보다 외장모듈이 더 편리한 경우도 있다.
  • OS 모듈

메소드 이름 

설명 

 hostname()

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

 totalmem()

시스템의 전체 메모리 용량을 알려준다. 

 freemem()

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

 cpus()

cpu 정보를 알려준다. 

 networkInterface()

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



예시)

var os = require('os');
console.log('시스템의 hostname: %s',os.hostname());
console.log('시스템의 메모리 : %d / %d',os.freemem(),os.totalmem());
console.log('시스템의 CPU 정보 \n');
console.dir(os.cpus());
console.log('시스템의 네트워크 인터페이스 정보\n');
console.dir(os.networkInterfaces());
  • 파일 패스를 다루는 path 모듈
path 모듈이란? 파일 패스를 다룰때 필요한 메소드를 제공 한다.

메소드 이름 

설명 

 join()

 여러 개의 이름들을 모두 합쳐 하나의 파일 패스로 만들어 준다

 dirname()

 파일 패스에서 디렉터리의 이름을 반환한다

 basename()

파일 패스에서 파일의 확장자를 제외한 이름을 반환한다. 

 extname()

파일 패스에서 파일의 확장자를 반환한다. 


예제)


var path = require('path');

//디렉터리 이름 합치기 (path.sep 의미 .후행 디렉토리 구분 기호는 무시)

var directories = ["user","mike","docs"];

var docsDirectory = directories.join(path.sep);

console.log('문서 디렉터리 : %s',docsDirectory);

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

var curPath = path.join('/Users/mike','notepad.exe');

console.log('파일 패스 : %s',curPath);


// 거꾸로 파일 패스에서 디렉터리 이름이나 파일 이름을 구분하고 싶을 때는 

var filename = "C://Users/mike/notepad.exe";

var dirname = path.dirname(filename);

var basename = path.basename(filename);

var extname = path.extnaem(filename);


console.log('디렉터리 : %s 파일 이름 : %s 확장자 : %s',dirname,basename,extname);



=> 여러개의 이름을 담고 있는 배열 객체를 만들었을 때 배열객체의 join()메소드를 사용하면 하나의 디렉터리 이름이나 파일 이름을 만들 수 있다. path 객체의 join() 메소드를 사용해 디렉터리 이름과 파일 이름을 합칠 수도 있다.

거꾸로 파일 path에서 디렉터리 이름이나 파일 이름을 구별하고 싶을 때는 dirname(),basename(),extname()메소드를 사용한다.


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함