글 작성자: 써니루루


Heroku를 이용한 Node.js 사이트 생성 방법의 설명


ref. doc:: https://devcenter.heroku.com/articles/getting-started-with-nodejs#deploy-the-app



heroku 사이트 생성 명령어


샘플소스 다운로드

$ git clone https://github.com/heroku/node-js-getting-started.git


헤로쿠 생성

$ heroku create


> https://nameless-savannah-60379.herokuapp.com/ | https://git.heroku.com/nameless-savannah-60379.git


헤로쿠에 업로드

$ git push heroku master


헤로쿠 사이트 1개 생성

$ heroku ps:scale web=1


헤로쿠 실행

$ heroku open



헤로쿠 서비스 로그 확인

$ heroku logs --tail 100



Heroku 시작 설정 파일 (Procfile)


doc: https://devcenter.heroku.com/articles/getting-started-with-nodejs#define-a-procfile


헤로쿠 실행된 다이노 수 확인


$ heroku ps


web: node index.js


Heroku scale 지정


$ heroku ps:scale web=0


$ heroku ps:scale web=1



Heroku 로컬에서 실행



Node.js NPM 패키지 설치


$ npm i



Heroku 로컬 웹 사이트 실행


$ heroku local web


[OKAY] Loaded ENV .env File as KEY=VALUE Format

14:34:13 web.1   |  Listening on 5000



브라우저를 통해 로컬에서 실행되는 사이트를 확인할 수 있다



로컬 변경사항을 Heroku로 Push


기존 소스에 npm 패키지 의존성 추가


$ npm i cool-ascii-faces


Heroku에 변경사항 push


$ git add .


$ git commit -m "add cool ascii faces api"


$ git push heroku master


Heroku를 실행한다


$ heroku open cool




Heroku Addon


heroku addon 목록 보기


$ heroku addons


papertrail addon을 추가한다 

$ heroku addons:create papertrail


해보면 카드 정보가 필요하다고 해서 안된다. 일단 패스...



Heroku shell 명령 사용


bash shell을 실행한다


$ heroku run bash



Heroku PostgreSQL DB 사용


doc: https://devcenter.heroku.com/articles/getting-started-with-nodejs#provision-a-database