Web/Node.js

    aws-ec2환경에서 express 서버 구축하기

    linux(ubuntu)에서 nodejs server 실행하기 linux(ubuntu)에서 nodejs server 실행하기. GitHub Gist: instantly share code, notes, and snippets. gist.github.com

    대학교 공지사항 크롤링 하기 [ Node.js ]

    대학교 공지사항 크롤링 하기 [ Node.js ]

    대학교 공지사항 크롤링 하기 시간표 확장프로그램에서 아래와 같이 대학교 공지사항을 볼 수 있는 기능을 넣기 위해 진행되었습니다. 게시판 접속하기 대학교 학사공지 게시판으로 들어간다음 F12 또는 Ctrl+Alt+J를 눌러서 개발자 도구를 열어줍니다. XHR ( HttpRequest ) 탭 선택하기 AJAX 요청으로 홈페이지의 게시글 데이터들이 띄워지기 때문에 XHR 탭을 선택하고 Response에서 원하는 응답 데이터의 내용이 들어있는 것을 찾아줍니다. 아래 같은 경우는 BBSViewList.do에 제가 원하는 데이터인 공지사항에 내용이 들어있는걸 확인했습니다. 요청 정보 확인하기 요청을 해서 제가 원하는 응답을 얻기위해선 어떤 정보들이 필요한지 확인해줍니다. 저는 빨간줄로 표시되어있는 것들로 요청을 해..

    Node.js에서 Access-Control-Allow-Origin 설정하기

    node js express 환경에서 Access-Control-Allow-Origin 가 허용되지 않아서 axios 사용에 문제가 있을 때 app.all('/*', function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "X-Requested-With"); next(); }); 를 넣어주시면 됩니다. 특정 사이트만 허용하고 싶다면 *부분을 수정해주시면 됩니다.

    Node.js와 MySQL연동하기 - 1

    Node.js와 MySQL연동하기 - 1

    구름IDE 에서 MySQL 사용하기 구름 IDE에서 컨테이너를 생성 합니다. 맨 아래에서 MySQL설치를 체크한 후 설치하면 됩니다. 소프트웨어 스택은 Node.js를 사용했습니다. 그리고 더 편리하게 사용하기 위해 HeidiSQL을 설치해 줍니다. https://.. dalconbox.tistory.com 이전 게시글에 이어지는 내용입니다. express, bodyparsor, mysql 모듈을 설치해줍니다. 컨테이너에 main.js 파일에 아래 코드를 입력해주고 실행 시켜 확인해줍니다. 이렇게 뜨면 정상적으로 연결 된 것 입니다. 이후에 코드를 아래와 같이 수정해주신 후 서버를 다시 실행한 후에 실행 url을 복사 해줍니다. 주소창에 해당 url + /user을 입력 해주면 서버로 table 값이 전..

    급상승 검색어 스킬 만들기

    let client = require('cheerio-httpcli'); let url = 'https://datalab.naver.com/keyword/realtimeList.naver?where=main'; let param = {}; let chart = new Array(); client.fetch(url, param, function(err, $, res) { if(err){ console.log(err); return; } $(".title").each(function(post) { if (post>=1 && post

    스킬 만들기 1

    스킬 만들기 1

    스킬 만들기 가이드 를 참고했습니다. 구름IDE node.js 컨테이너가 생성될 때 npm까지는 설치가 되므로 express부터 설치해 줍니다. 예제를 따라하기 위해 morgan과 body-parser도 설치해 줍니다. 가이드의 코드설명을 읽어 보시면서 따라 작성합니다.

    카카오 오픈빌더 접근권한 얻기

    카카오 오픈빌더 접근권한 얻기

    오픈빌더(https://i.kakao.com/login)에 로그인한 후 사용목적에 따라 작성후 신청하면 접근권한부여 메일이 옵니다. 저는 대략 3일정도 걸린 것 같습니다. 그리고 구름IDE에 Node.js(https://ide.goorm.io/) 컨테이너를 생성해줍니다.

    카카오톡 챗봇

    카카오톡 챗봇

    카카오톡 오픈 빌더(https://i.kakao.com/login)와 구름IDE(https://ide.goorm.io/)를 이용한 챗봇 만들기를 합니다. 첫번째 목표는 Node.js를 이용해 데이터베이스를 사용하는것과 웹크롤링을 이용한 기능 구현 연습입니다.