[Node.js] 간단한 내장모듈 사용하기

이번에는 노드를 설치했을 때 기본적으로 들어 있는 몇가지 내장 모듈을 간단하게 살펴보겠다. 내장 모듈은 자주 사용하는 기본 기능을 노드에 포함시켜 제공하는 것이다. 외장 모듈은 npm으로 설치해야 하지만 내장 모듈은 바로 사용할 수 있다.

시스템 정보를 알려주는 os 모듈

os 모듈의 주요 메소드는 다음과 같다.

hostname(): 운영체제의 호스트 이름
totalmem(): 시스템의 전체 메모리 용량
freemem(): 시스템에서 사용 가능한 메모리 용량
cpus(): CPU 정보
networkInterfaces(): 네트워크 인터페이스 정보를 담은 배열 객체를 반환

var os = require('os');
console.log('시스템의 hostname: %s', os.hostname());
console.log('시스템의 메모리: %d / %d', os.freemem(), os.totalmem());
console.log('시스템의 CPU 정보\n');
console.log(os.cpus());
console.log('시스템의 네트워크 인터페이스 정보\n');
console.log(os.networkInterfaces());
cs

require() 메소드를 통해 os 모듈을 불러온 후 os.메소드명()으로 접근할 수 있다.

파일 패스를 다루는 path 모듈

path 모듈의 주요 메소드는 다음과 같다.

join(): 여러 개의 이름들을 모두 합쳐 하나의 파일 패스로 만듦
dirname(): 파일 패스에서 디렉터리 이름 반환
basename(): 파일 패스에서 파일 확장자를 제외한 이름 반환
extname(): 파일 패스에서 확장자를 반환

var path = require('path');
 
//디렉터리 이름 합치기
var dir = ["users""zini""docs"];
var docsDir = dir.join(path.sep);
console.log('문서 디렉터리: %s', docsDir);
 
//디렉터리 이름과 파일 이름 합치기
var cur = path.join('/Users/Zini''notepad.exe');
console.log('파일 패스: %s', cur);
cs

마찬가지로 require() 메소드를 통해 호출할 수 있으며 파일을 다룰 때 path 모듈은 중요한 역할을 할 수도 있다. 파일 패스에서 디렉터리 이름, 파일 이름을 구별하고 싶을 때는 dirname(), basename(), extname() 메소드를 사용하면 된다.

댓글 없음:

Powered by Blogger.