Deploy a Express.js project on Heroku


Outline
  1. 1. Demo
    1. 1.1. Quick start
      1. 1.1.1. Create a Node.js web framework ‘express‘
      2. 1.1.2. Declare dependencies with NPM /package.json
      3. 1.1.3. Install your dependencies (-l 處理相依性)
      4. 1.1.4. Declare process types with Procfile
      5. 1.1.5. Git
      6. 1.1.6. Create Heroku app
      7. 1.1.7. Deploy on Heroku
      8. 1.1.8. Run server
  2. 2. Open
    1. 2.1. Reference

Demo

Quick start

Create a Node.js web framework ‘express

1
$ express myfirstexpress && cd myfirstexpress

Declare dependencies with NPM /package.json

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# /package.json
{
"name": "application-name",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node app"
},
"dependencies": {
"express": "3.0.0rc4",
"jade": "*"
},
"engines": {
"node": "0.8.x",
"npm": "1.1.x"
}
}

Install your dependencies (-l 處理相依性)

1
$ sudo npm install -l

`

Declare process types with Procfile

1
2
3
4
5
# create '/Procfile'
web: node app.js
# test start
$ foreman start

Git

1
2
3
$ git init
$ git add .
$ git commit -m "init"

Create Heroku app

1
$ heroku create myfirstexpress

Deploy on Heroku

1
$ git push heroku master

Run server

1
2
3
4
5
6
7
$ heroku ps:scale web=1
Scaling web processes... done, now running 1
# check server
$ heroku ps
=== web: `node app.js`
web.1: up for 10s

Open

1
2
$ heroku open
http://myfirstexpress.herokuapp.com/

Reference

Getting Started with Node.js on Heroku