cheerio 모듈을 사용하면, jquery에서 selector를 사용하는 방식으로 HTML을 분석할 수 있다.



사전 설치 요구사항


cheerio 모듈 사용시, 추가적인 cheerio 모듈 설치를 필요로 한다.


npm install cheerio




HTML 파싱 예제


var http = require('http');
var cheerio = require('cheerio');
 
var options = {
    hostname: 'httpbin.org'
  };
 
function handleResponse(response) {
  var serverData = '';
  response.on('data', function (chunk) {
    serverData += chunk;
  });
  response.on('end', function () {
 
    var $ = cheerio.load(serverData);
 
    var result = $(".bash").text();            // 클래스가 bash인 요소를 선택
    var result2 = result.replace(/(^\s+|\s+$)/g, ""); // 앞뒤의 화이트 스페이스를 제거
    console.log("Find by class : bash -> " + result2);
 
    result = $("#AUTHOR").text();                     // id가 AUTHOR인 요소를 선택
    result2 = result.replace(/(^\s+|\s+$)/g, "");     // 앞뒤의 화이트 스페이스를 제거
    console.log("Find by id : AUTHOR -> " + result2);
  });
}
 
http.request(options, function(response){
  handleResponse(response);
}).end();




,