본문 바로가기
반응형

[IT] Node.JS7

[Node.js] API 전송 (request) 및 결과 Text 비교 (git-diff) Node.js의 Request 모듈을 이용하여 서로 다른 2개의 API를 날려보고, 응답받은 결과를 git-diff라는 모듈을 활용하여 비교하고 차이점을 가시화해서 보여주는 간단한 코드를 작성해보도록 하겠습니다. 사전준비 먼저 테스트를 위해 로컬에 아래와 같이 서로 다른 URL로 요청하면 서로 다른 결과를 리턴하는 2개의 Get 메서드의 API를 리턴하는 서버를 간단하게 작성해서 띄웠습니다. http://127.0.0.1:8080/get/member { "address": "Seoul", "nationality": "Korea", "name": "Ori Kim" } http://127.0.0.1:8080/get/member2 { "address": "Seoul", "nationality": "Korea".. 2022. 12. 23.
[Node.js] Node.js로 커맨드라인(CLI) 프로그램 만들기 안녕하세요, 오늘은 Node.js를 활용해서 커맨드라인(CLI : Command Line Interface)에서 돌아가는 아주 간단한 애플리케이션을 작성해보도록 하겠습니다. 먼저 npm init을 통해 혹은 수동으로 package.json 파일을 생성해줍니다. 혹시 node 설치 및 프로젝트 설정방법이 필요하시면 아래 포스팅을 참고해주세요~ [[IT] Node.JS] - [Node.js 개발환경] Node.js 및 VS code 설치, Node.js 초기 프로젝트 생성 및 실행 package.json { "name": "clitest", "version": "1.0.0", "main": "cli.js", "bin":{ "clitest": "./cli.js" }, "scripts": { "start": ".. 2022. 4. 12.
[Node.js] Express Rest API + Puppeteer 웹크롤링 서비스 VSCode Docker 이미지 생성 및 실행 안녕하세요, 이전 포스팅들에서 Node.js Puppeteer 웹크롤링을 이용하여 데이터를 가져오고, 가져온 데이터를 Express를 이용하여 전달하는 Rest API 서비스를 개발하였습니다. 여러 포스팅으로 올려서 좀 정신이 없어 최종적으로 정리를 하고 마지막으로 VSCode에 Docker Extension을 설치하여 Docker관련 커맨드를 하나도 몰라도 쉽게 Docker 컨테이너 이미지를 생성하고 실행하는 내용을 정리해보도록 하겠습니다. Express 프로젝트 생성 [[IT] Node.JS/[웹크롤링] Puppeteer] - [Node.js] Express 설치, 프로젝트 생성 및 Rest API 서버 만들기 (+웹크롤링 데이터 전달) VSCode를 실행하여, 프로젝트를 생성할 폴더를 오픈하고, 터.. 2022. 3. 9.
[Node.js] Express 설치, 프로젝트 생성 및 Rest API 서버 만들기 (+웹크롤링 데이터 전달) 안녕하세요, Node.js의 강력한 웹 프레임워크인 Express.js를 설치하고 Express 프로젝트 생성 및 Rest API 서비스를 작성해보겠습니다. 전달할 데이터는 이전에 작성한 [웹 크롤링] Node.js Puppeteer - investing 원자재(금은/천연가스/원유) 가격 가져오기 포스트에서 작성한 것을 활용하여 웹 크롤링해서 가져온 원자재 가격 데이터를 전달하는(송신하는) API 서비스를 개발해보도록 하겠습니다. Express 설치 및 프로젝트 생성 Node.js와 VSCode는 설치가 안되어 있다면 하기 포스트를 참고하여 설치를 한 후, Add Folder나 Open Folder를 통해 프로젝트 폴더를 오픈합니다. 그리고 하단 터미널 창에서 npm init을 통해 초기 프로젝트 세팅을.. 2022. 3. 2.
[웹 크롤링] Node.js Puppeteer - investing 원자재(금은/천연가스/원유) 가격 가져오기 안녕하세요, Headless Browser를 이용한 웹 크롤링(Crawling) 및 웹 스크래핑(Scraping) 툴 Puppeteer를 이용해 실시간 원자재(금 은,천연가스,원유) 선물 가격 혹은 지수가격(코스피,나스닥,S&P,러셀,FTSE 등)을 자동으로 가져오는 코드를 구현해보도록 하겠습니다. 실시간 원자재 선물가격 이나 주가 지수 가격은 investing.com이라는 사이트에서 가져오도록 하겠습니다. investing.com에 정말 많은 경제지표들이 있는데, 사실 원자재, 주가 지수 외에 암호화폐(비트코인,이더리움,리플), 환율(달러, 유로, 엔), ETF/펀드 등도 유사하게 구현하여 읽어 올 수 있습니다. 페이지 분석 먼저 웹 크롤링을 하려면 어떤 값을 가져오면 될지 직접 사이트에 들어가서 분석.. 2022. 2. 25.
[Node.js] Headless 브라우저 웹 크롤링 Puppeteer 소개, 설치 및 샘플 예제 안녕하세요, 오리엔탈 킴입니다. Headless Browser를 이용한 웹 크롤링(Crawling) 및 웹 스크래핑(Scraping) 툴인 Puppeteer에 대해 간단히 알아보고, 초기 설치 및 세팅 후 간단한 샘플 예제를 구현하도록 하겠습니다. 이 글을 시작으로 추후 Puppeteer를 이용하여, 여러 웹크롤링 예제와 웹 자동화 테스트 툴 (Web UI Testing)을 구현하는 글도 올리도록 하겠습니다. Puppeteer란, 크롬 DevTools 프로토콜을 이용하여 Chrome 및 Chromium을 자유롭게 컨트롤할 수 있게 해주는 웹크롤링 Node.js 라이브러리입니다. (Chromium은 오픈소스 코어 웹 브라우저로 크롬 등 다양한 브라우저들이 Chromium을 기초해서 개발되었습니다.) Pup.. 2022. 1. 7.
[Node.js 개발환경] Node.js 및 VS code 설치, Node.js 초기 프로젝트 생성 및 실행 안녕하세요, 윈도 OS 환경에서 Node.js (노드js) 및 VS code (Visual Studio Code, 비주얼 스튜디오 코드) 설치 후, VS Code에서 Node.js 프로젝트 생성 및 실행에 대해 포스팅하도록 하겠습니다. Node.js 설치 먼저, 아래 사이트에서 최신 버전 Node.js를 다운로드 합니다. https://nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 안정적, 신뢰도 높음 버전을 저는 선택을 하였는데, 최신 버전을 선택하셔도 무방합니다^^ 다운로드한 설치 파일을 실행합니다. 위와 같이, License 동의를 체크해주시고, 특별히 저.. 2021. 12. 23.
반응형