公式チュートリアル
詰まった点
Herokuチュートリアルを進めていて、最後のデータベースをプロビジョニングする
部分で少し引っかかりました。
この後、アプリの /db ルートにアクセスすると、次のように表示されます。
https://devcenter.heroku.com/ja/articles/getting-started-with-nodejs#-13
試しにHeroku CLIで /db にアクセスしてみる
heroku open db
するとブラウザでエラー発生。
self signed certificate Error: self signed certificate
英語版ドキュメントを読んだ結果、SSLの指定方法が変わったとのこと。
index.js
const pool = new Pool({
connectionString: process.env.DATABASE_URL,
// ssl:true
ssl: { rejectUnauthorized: false }
});
ssl: true => ssl: { rejectUnauthorized: false }
と変更して再デプロイ。
デプロイ手順
git add .
git commit
git push heroku main
heroku open db
ブラウザを確認してみる。
データベース内のデータが表示されました。
めでたしめでたし。
Herokuを初めて触った感想
今回Node.jsの学習と兼ねてHerokuを初めて触りましたが、
- ローカルサーバを簡単に立ち上げられる点
- gitにpushするだけでHerokuへのデプロイが完了する点
が素晴らしいと思いました。
個人開発だったら十分に使えそうです。
以上、お読みいただきありがとうございました。