1. 연구 모듈/Node.js
[Node.js] HTML 파싱하기 (cheerio 모듈 사용)
사용자-1
2016. 9. 27. 03:33
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();