-
[nodejs] Request모듈을 이용해서 html을 불러올 때 깨지는 문제 해결(cheerio, iconv-lite, request, charset)프로그래밍 2019. 11. 27. 10:58
const cheerio = require('cheerio') const request = require('request') const iconvlite = require('iconv-lite') const charset = require('charset') // 해당 사이트의 charset값을 알 수 있게 해준다. request( { url: 'http://nikon-lenswear.co.kr/assets/store-search-daum/com_list.php?sno=2500&location=default&tmptitle=&title_like=&isee=', encoding: null }, function (error, res, body) { const enc = charset(res.headers, body) const i_result = iconvlite.decode(body, enc) console.log(i_result) const $ = cheerio.load(i_result) let test = $('.list_row') const title = test[0].children[1].children[0].data const address = test[0].children[3].children[0].data console.log(title) console.log(address) } )
참고 사이트
'프로그래밍' 카테고리의 다른 글
[Network] TCP Socket Programming - File Download [Server - Client] (0) 2019.11.13 [Docker] Docker(도커)+NodeJs(Sequelize)+Mysql 연동하기 / Docker-Compose 구성 및 Docker-Compose 순서 설정. (0) 2019.11.11 [자료구조] 이진탐색트리(Binary Search Tree, BST)의 시간복잡도 (0) 2019.08.14 [자료구조] 자바로 트리(Tree) 구현하기, 트리의 탐색 (0) 2019.08.08 [자료구조] JAVA로 그래프(Graph)구현하기, BFS, DFS (0) 2019.08.07