이전강의
-> Node js 사용자 모듈 (Module) 사용하기
- 외장모듈 사용
다른사람이 만든 모듈을 사용할때는 외장모듈을 사용해야합니다.
다른사람이 올린 패키지를 다운받기 위해서는 npm 패키지를 사용하여 다운받을 수 있습니다.
npm은 Node 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); |
'웹 (WEB) > Node JS' 카테고리의 다른 글
node.js 웹 서버 객체 생성 (0) | 2017.12.01 |
---|---|
노드 (node js) 이벤트 (event) 이해하기 (0) | 2017.11.30 |
Node js 사용자 모듈 (Module) 사용하기 (0) | 2017.11.28 |
node js 의 전역객체 (0) | 2017.11.28 |
Window에서 node js 설치 및 예제코드 (0) | 2017.11.28 |