본문 바로가기

Node.js

(15)
[오픈 API] nodejs를 이용해 버스 도착 정보 얻기 - 2. 코드 ● 요약 공공데이터포털의 오픈API를 이용해 버스 도착정보를 얻는 코드와 프로그램 자체에 대한 설명입니다.API 설명 및 사용법이 궁금하신 분들은 전 편(https://senticoding.tistory.com/44)을 봐주세요. ● Code 안내 모든 코드는 Github repository에 올려놓았습니다.umi0410/busApiTutorial 참고주석을 잘 달아놓았으니 따로 설명은 안할게요.routeId까지만 구하는 과정은 꽤 쉬워서 request랑 cheerio에 대해 제대로는 모르더라고 어느 정도 따라 오실 수 있을 거라고 생각돼요.근데 routeId -> routeName으로 바꾸어 출력하는 부분을 Promise를 이용해 구현해놓았는데Promise와 then()에 대한 이해가 아예 없으시면 힘..
[오픈 API] nodejs를 이용해 버스 도착 정보 얻기 - 1. API 사용법 ● 요약 API 사용법과 정류장에 도착하는 버스 정보를 얻는 프로그램을 만들기 전, 그 큰 틀과 진행 방향에 대한 글.코드 및 프로그램 자체에 대한 설명은 다음 편(https://senticoding.tistory.com/46)에 적겠습니다. ● 버스 도착 정보를 얻기 위한 진행 방식 * 예제는 어느 한 정류장의 버스 도착정보들을 얻는 것을 목표로 한다.1. 정류장이름 혹은 번호으로 정류장id를 찾는다.2. 얻은 정류장 id를 통해 그 정류장에 도착하는 버스들의 도착 정보를 얻는다( 허나 이 도착정보 중 각각의 버스는 routeId라는 변수를 이용해 표현되어있어바로 어떤 버스인지는 알아볼 수 없다. )3. routeId를 routeName 즉 버스 번호로 바꾸는 과정을 거친다. ● 필요한 API 목록 공..
내부함수에서 외부함수로 리턴값 전달하기, 프로미스 리턴하기 js로 프로그램을 짜다보면 어떠한 모듈(주로 async한 작업을 해주는 모듈)을 이용한 함수를 내가 정의했을 때, 리턴값을 원활히 전달하기 쉽지 않은 경우가 자주 있습니다. ● 잘못된 예 예를 들어 어떠한 사이트의 헤더를 긁어오는 작업을 한다고 했을 때아래의 코드와 같이 작업하면 리턴값을 얻을 수 없습니다. var request=require("request") function getHeaders(url){ request(url, function(err, res, body){ // console.log(res.headers) return res.headers //함수 내부의 request 함수 호출에 전달한 콜백이 완료되면 리턴 값을 전달하고 싶은 것임. //하지만 이렇게 하면 예상했던 대로의 리턴값을 ..
프론트엔드 예제 블로그 만들기 블로그나 웹 포트폴리오 같은 페이지를 만들어 보는 중주로 jQuery와 Bootstrap을 이용했다.프론트는 세세하게 고쳐야할 부분이 참 많다 ㅜㅜㅜ하나를 고치면 하나가 뒤틀려있음... 백엔드는 보통 뒤틀리면 바로 티가 나는데프론트는 바로 티가 안나고 구석구석 내가 다시 했을 때 뒤틀린 걸 알 수 있어서버그 잡는 게 생각보다 까다롭다참고한 사이트 - https://sayun.io
[nodejs] 학식 카톡봇 예제 학식을 카톡봇으로 구현하는 예제에 대한 지식인 답변을 달아줌.질문글:https://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040202&docId=311332856&ref=me3lnkconst School = require('node-school-kr'); const school = new School(); school.init(school.eduType.middle,school.region.gyeonggi,'J100004864'); var express = require('express'); var http = require('http'); var bodyParser = require('body-parser'); var app = express(); //저는 포트를 ..
Node js로 유튜브 동영상 다운로드 받기 Node js로 유튜브 동영상을 다운받아보자.항상 Nodejs 모듈을 배울 때 가장 좋은 것은 공식 홈페이지의 설명서를 제대로 읽어보는 것, 따라해보는 것이다.Google에 youtube dl nodejs 라고 검색한뒤이 모듈의 npm 사이트에 들어가자. Youtube-dl??참고로 youtube-dl은youtube video의 url을 이용해 youtube의 video를 내 컴퓨터에 스트림을 이용해 다운받을 수 있게 해주는 모듈이다.nodejs 에서 쓸 수도 있고 그냥 command line 응용프로그램으로 쓸 수도 있다. 설치법이 나와있다.자기 프로젝트의 디렉토리로 가서콘솔에서 npm install youtube-dl을 입력해주자. 무사히 설치가 되었다.[ Windows 유저의 경우 이따가 js파일 ..
nodejs request 모듈 기본 및 pipe 메소드에 대해 항상 nodejs에서 모듈들을 사용하다 보면 (초보입장에서는)var request=require('request');과연 require('request')가 리턴하는 녀석은 무엇일까request()가 리턴하는 녀석은 무엇일까 등등 이러한 고민에 빠질 때가 있다. 내 경우의 또 다른 자바스크립트를 배우기 시작했던 때의 jQuery에 대한 것도 있다.jQuery가 DOM조작 및 각종 소팅과 http요청을 편리하게 해준다는 건 주워듣고 jQuery를 써보려하는데jQuery 자체는 뭐고 jQuery.get()은 뭐고 jQuery('div')가 리턴하는 녀석은 뭐고. 등등. 이번엔 평소에 궁금했던 request 모듈에 대해 정리해봤다var request=require('request')여기서 변수 request에..
유튜브 API 사용법 - 동영상 검색하기 Youtube에서 제공하는 api를 이용해서 동영상을 검색할 수 있습니다. 검색만으로는 별로 쓸 데가 없겠지만, 이러한 검색 작업을 통해 영상의 제목, id 등을 파싱하고 결과적으로 Youtube동영상을 로컬로 다운받게 해주는 등 편리함을 제공해주기 때문에 아주 유용합니다. 또한 nodejs를 배우는 사람에게 REST API를 사용해보는 재미있는 예제가 될 수 있습니다. (REST API란 http request를 이용해, 쉽게 말하면 url을 이용해 사용할 수 있는 api라고 할 수 있습니다.) ● API를 이용하기 전에 대부분의 REST API는 개발자 신청을 하고 자신의 인증KEY를 발급받아야 사용이 가능합니다. 아마 REST API를 운영하는 서버의 안정 때문에, 한 사람이 이용할 수 있는 트래픽..