-
[Node.js] 3. 기본 내장 모듈 - Node.js 강좌Web/Node.js 2015. 6. 12. 16:34Chapter 3. 기본 내장 모듈
Node.js는 다양한 모듈을 지원합니다.
위 링크를 통해 Node.js 문서를 참고하실 수 있습니다.
1. os 모듈
가장 먼저 os 모듈에 대해 살펴보도록 하겠습니다.
os 모듈의 메서드
- hostname()
- type()
- platform()
- arch()
- release()
- uptime()
- loadavg()
- totalmem()
- freemem()
- cpus()
- getNetworkInterfaces()
아래 예제를 통해 직접 메소드의 역할을 살펴봅시다.
123456789101112131415// os 모듈 추출var os = require('os');console.log('hostname: ' + os.hostname());console.log('type: ' + os.type());console.log('platform: ' + os.platform());console.log('arch: ' + os.arch());console.log('release : ' + os.release());console.log('uptime: ' + os.uptime());console.log('totalmem: ' + os.totalmem());console.log('freemem: ' + os.freemem());console.log('cpus: ' + os.cpus());console.log('getNetworkInterfaces: ' + os.getNetworkInterfaces());cs 2. url 모듈
url 모듈의 메서드
- parse(urlStr, [, parseQueryString = false, slashesDenoteHost = false]) : URL 문자열을 URL 객체로 변환해 리턴합니다.
- format(urlObj) : URL 객체를 URL 문자열로 변환해 리턴합니다.
- resolve(from, to) : 매개 변수를 조합하여 완전한 URL 문자열을 생성하여 리턴합니다.
12345cs 3. Query String 모듈
URL 객체의 쿼리와 관련된 모듈
Query String 모듈의 메서드
- stringify(obj[, sep = '&', eq = '=']) : 쿼리 객체를 쿼리 문자열로 변환하여 리턴합니다.
- parse(str[, sep = '&', eq = '=']) : 쿼리 문자열을 쿼리 객체로 변환해 리턴합니다.
12345var url = require('url');var queryString = require('querystring');var parsedObj = url.parse('http://search.naver.com/search.naver?where=nexearch&query=%EA%B8%B0%EC%84%B1%EC%9A%A9&sm=top_hty&fbm=1&ie=utf8');console.log(queryString.parse(parsedObj.query));cs 4. util 모듈
Node.js의 보조적인 기능을 모아둔 모듈입니다.
util 모듈의 메서드
- format() : 매개 변수로 입력한 문자열을 조합하여 리턴합니다.
1234var util = require('util');var data = util.format('%d + %d = %d', 52, 273, 52 + 273);console.log(data);cs 5. File System 모듈
File System 모듈의 메서드
- readFile(file, encoding, callback) : 파일을 비동기적으로 읽습니다.
- readFileSync(file, encoding) : 파일을 동기적으로 읽습니다.
- writeFile(file, data, encoding, callback) : 파일을 비동기적으로 씁니다.
- writeFileSync(file, data, encoding) : 파일을 동기적으로 씁니다.
document.txt를 생성한 뒤, 텍스트 파일을 읽어오는 예제를 작성해 보도록 하겠습니다.
1234var fs = require('fs');var text = fs.readFileSync('document.txt', 'utf8');console.log(text);cs 이번엔 readFile() 메서드를 통해 읽어봅시다.
123456var fs = require('fs');fs.readFile('document.txt', 'utf8', function(error, data) {console.log(data);});cs 다음으로 파일쓰기 예제를 봅시다.
12345678var fs = require('fs');var data = 'Input Text!!';fs.writeFile('document.txt', data, 'utf8', function (error) {console.log('WRITE FILE ASYNC COMPLETE');});cs 파일을 읽고 쓰는데 예외처리에 대해 알아보도록 하겠습니다.
123456789101112131415var fs = require('fs');try {var data = fs.readFileSync('document.txt', 'utf8');console.log(data);} catch(e) {console.log(e);}try {fs.writeFileSync('document.txt', 'Palpit', 'utf8');console.log('FILE WRITE COMPLETE');} catch(e) {console.log(e);}cs node 강좌, nodejs 강좌, node.js
* 이 포스팅은 '모던 웹을 위한 Node.js 프로그래밍'을 참고로 작성하였습니다.
'Web > Node.js' 카테고리의 다른 글
[Node.js] 6. 외부 웹 모듈 - Node.js 강좌 (0) 2015.06.12 [Node.js] 5. http 모듈 - Node.js 강좌 (0) 2015.06.12 [Node.js] 4. 이벤트 - Node.js 강좌 (0) 2015.06.12 [Node.js] 2. 전역 객체 - Node.js 강좌 (0) 2015.06.12 [Node.js] 1. 설치 및 애플리케이션 구동 - Node.js 강좌 (0) 2015.06.12