ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Node.js] 3. 기본 내장 모듈 - Node.js 강좌
    Web/Node.js 2015. 6. 12. 16:34
    Chapter 3. 기본 내장 모듈

     Node.js는 다양한 모듈을 지원합니다.

     


    위 링크를 통해 Node.js 문서를 참고하실 수 있습니다.





    1. os 모듈

     가장 먼저 os 모듈에 대해 살펴보도록 하겠습니다.


     os 모듈의 메서드

     - hostname()  

     - type()  

     - platform()  

     - arch()

     - release()

     - uptime()

     - loadavg()

     - totalmem()

     - freemem()

     - cpus()

     - getNetworkInterfaces()


     아래 예제를 통해 직접 메소드의 역할을 살펴봅시다.


     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    // 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 문자열을  생성하여 리턴합니다.



     

    1
    2
    3
    4
    5
     
    var url = require('url');
     
    var parsedObj = url.parse('http://www.naver.com');
    console.log(parsedObj);
    cs




     





    3. Query String 모듈

     URL 객체의 쿼리와 관련된 모듈


     Query String 모듈의 메서드

     - stringify(obj[, sep = '&', eq = '=']) : 쿼리 객체를 쿼리 문자열로 변환하여 리턴합니다.

     - parse(str[, sep = '&', eq = '=']) : 쿼리 문자열을 쿼리 객체로 변환해 리턴합니다.



     

    1
    2
    3
    4
    5
    var url = require('url');
    var queryString = require('querystring');
     
    console.log(queryString.parse(parsedObj.query));
    cs




     



    4. util 모듈

     Node.js의 보조적인 기능을 모아둔 모듈입니다.


     util 모듈의 메서드

     - format() : 매개 변수로 입력한 문자열을 조합하여 리턴합니다.


     

    1
    2
    3
    4
    var util = require('util');
     
    var data = util.format('%d + %d = %d'5227352 + 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를 생성한 뒤, 텍스트 파일을 읽어오는 예제를 작성해 보도록 하겠습니다.


     

     

    1
    2
    3
    4
    var fs = require('fs');
     
    var text = fs.readFileSync('document.txt''utf8');
    console.log(text);
    cs





     




     이번엔 readFile() 메서드를 통해 읽어봅시다.


     

    1
    2
    3
    4
    5
    6
    var fs = require('fs');
     
    fs.readFile('document.txt''utf8'function(error, data) {
        console.log(data);
    });
     
    cs




     





     다음으로 파일쓰기 예제를 봅시다.


     

    1
    2
    3
    4
    5
    6
    7
    8
     
    var fs = require('fs');
     
    var data = 'Input Text!!';
     
    fs.writeFile('document.txt', data, 'utf8'function (error) {
        console.log('WRITE FILE ASYNC COMPLETE');
    });
    cs

     


     

     







     





     파일을 읽고 쓰는데 예외처리에 대해 알아보도록 하겠습니다.


     

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    var 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 프로그래밍'을 참고로 작성하였습니다.

    댓글

Designed by Tistory.