본문 바로가기

node js

Node JS 크롤러 도구 cheerio Node js에는 cheerio라는 라이브러리가 있다. 이 라이브러리는 HTTP통신을 해서 데이터를 가져오는 기능을 포함하고 있지 않다. HTML문서를 문자열로 cheerio에 집어 넣어주면 jQuery 및 쿼리 셀렉터의 선택자 형식으로 데이터를 추출할 수 있도록 도와주는 라이브러리이다. HTTP 통신으로 데이터를 가져오고 싶다면 자바스크립트의 기본 라이브러리인 XMR(XMLHttpRequest)을 이용하거나 node js 라이브러리인 request 또는 request-promise 라이브러리를 이용하여 HTTP 통신의 Response 결과를 받아 온 다음 response 결과 중에서 HTML 문서를 cheerio에 로딩시켜 줘야 한다. Cheerio와 같은 HTML 문서 파싱 라이브러리를 사용하지 않는.. 더보기
Mac에서 Node.js 버전 관리하기 (nodebrew를 사용) Node js 버전마다 npm_module의 라이브러리 코드 및 호환성이 달라질 수 있다. npm install 또는 npm init을 통해서 설치한 nodejs는 버전에 따라 동작하지 않을 수도 있다. 프로젝트에 맞는 적절한 nodejs 모듈을 설치하기 위해서는 nodejs 버전을 바꿔줘야 한다. 맥을 사용하고 있다면 nodejs를 편히 관리하기 위해서는 노드js 버전 관리 메니저를 사용한다. 맥용 nodejs 버전관리 메니저에는 NVM과 nodebrew가 있다. 여기서는 nodebrew를 통한 nodejs를 설치 해 보자. nodejs를 실행하는 명령어 'node 옵션'는 nodejs 파일과 연결되어 있다. node 명령어는 nodejs 파일을 글로벌로 실행하는 것이다. brew가 아닌 다른 방법으로.. 더보기