본문 바로가기

Web/Node.js12

App을 Heroku에 배포하기 [출처 : https://anpigon.github.io/blog/kr/@anpigon/heroku-nodejs-app-heroku--1546967112451/] Heroku Heroku는 간단하게 사용할 수 있는 가벼운 클라우드 서버입니다. 참고로, 우리가 많이 사용하고 있는 busy.org가 Heroku에서 호스팅 되고 있습니다. 게다가 무료 가격 정책도 있습니다. 무료는 매월 550시간 사용이 가능합니다. 신용카드 정보를 추가로 입력하면 매월 1000시간 사용이 가능합니다. 그리고 30분 동안 사용하지 않으면 자동으로 슬립모드에 들어갑니다. 보통은 heroku-cli를 사용하여 heroku에 배포합니다. 하지만 지금은 쉽고 간단하게 하려고 합니다. 그래서 브라우저에서 배포하는 방법으로 진행할게요. .. 2019. 7. 16.
[Node.js] Heroku로 배포( deploy )하기 [출처 : victolee님 블로그 - https://victorydntmd.tistory.com/112] 허로쿠( Heroku ) 허로쿠는 간단하게 무료로 호스팅 할 수 있도록 해주는 서비스입니다. 무료인 이유는 해당 도메인으로 몇 시간 동안 요청이 없을 경우, 수면상태로 전환하므로 초기 접속이 늦어지기 때문입니다. 때문에 개인 블로그 서버라든지, 포트폴리오의 결과물을 배포하는 용도로 가볍게 활용하기에 좋다고 생각합니다. 물론 AWS EC2처럼 돈을 지불하면 원활한 서비스가 이루어집니다. 이번 글에서는 무료 호스팅 서비스인 Heroku를 이용하여 Node.js 웹 애플리케이션을 배포하도록 해보겠습니다. 1. 준비작업 1) 배포를 위한 소스코드 준비 2) Git 설치 허로쿠의 배포작업은 Git을 통해 이.. 2019. 7. 16.
request와 cheerio를 이용한 웹페이지 크롤링 request와 cheerio를 이용한 웹페이지 크롤링 request 모듈 : 웹 페이지를 받아오는 모듈 cheerio 모듈 : HTML 문자열을 jQuery 객체로 만들어주는 모듈 HTML 데이터를 request로 가져오고, 크롤링 한 HTML 데이터를 파싱하기 위해 cheerio를 사용한다. request 와 cheerio 모듈 설치 npm install request && install cheerio 긁어올 html파일 구조 0000 test js파일 //모듈 추출 var request = require('request'); var cheerio = require('cheerio'); //request 모듈 사용 var url = '웹페이지주소'; requ.. 2018. 3. 19.
express 프레임워크 [express 프레임워크] express-generator 모듈과 express 모듈을 합쳐서 express 프레임워크라고 부른다. 프레임워크라고 부르기엔 제공하는 것이 매우 적지만... express 프레임워크 설치 npm install -g express-generator // express 4 버전으로 설치하고싶으면 express-generator@4 로 버전지정. express 프로젝트 생성 // 2018. 3. 12.
mysql module [mysql module]Node.js 에서 mysql 모듈을 사용해보자. mysql module 설치npm install mysql mysql db 연동mysql 데이터베이스는 클라이언트가 1시간 이상 응답이 없을 경우 자동으로 연결을 종료시킨다.- https://github.com/mysqljs/mysql#server-disconnects 참고 //모듈 추출 var mysql = require('mysql'); // db연결 var connection = mysql.createConnection({ host : 'localhost', // 2018. 3. 12.
express moduler [express 모듈과 함께 사용할 수 있는 미들웨어] router : 페이지 라우트를 수행static : 특정 폴더를 서버의 루트 폴더에 올림morgan : 로그 정보를 출력cookie parser : 쿠키 해석body parser : post 요청 매개변수를 추출connect-multiparty : post 요청 매개변수 추출express-session : 세션 처리를 수행csurf : CSRF보안을 수행error handler : 예외 처리를 수행limit : post 요청 데이터를 제한vhost : 가상 호스트 설정 [router 미들웨어]http 모듈을 사용하여 페이지 라우팅을 할 때 //pathname 변수 선언 var pathname = url.parse(req.url).pathname; /.. 2018. 3. 7.