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();
'1. 연구 모듈 > Node.js' 카테고리의 다른 글
[Node.js] 폼 전송 및 쿠키 저장 (request 모듈 사용) (0) | 2016.10.18 |
---|---|
[Node.js] HTTP 요청하기 (request 모듈 사용) (0) | 2016.09.26 |
[Node.js] HTTP 요청하기 (http 모듈 사용) (0) | 2016.09.26 |
[겉핥기 프로젝트] Node.js 개발 환경 (0) | 2016.08.31 |