ExpressアプリケーションをHerokuにデプロイする

前回からの続き。

www.tomcky.net

Herokuで動かすにあたって、 index.js のポート指定箇所を修正する。

const express = require('express')
const basicAuth = require('basic-auth-connect');
const app = express()

app.use(basicAuth('username', 'password'));
app.get('/', (req, res) => res.send('Hello Express!'))

app.listen((process.env.PORT || 3000), () => console.log('Example app listening on port 3000!')) // ここを修正

process.env.PORT が設定されている場合はそちらをポートとする、という記述。

Procfile の作成

web: node index

あとはGit管理下においてHeroku上にアプリケーションを作成、pushしてopen。

$ git init
$ git add .
$ git commit -m "Init."
$ heroku create my-express-app
$ git push heroku master
$ heroku open

以上。