LoginSignup
1

More than 3 years have passed since last update.

Herokuのチュートリアルやってたら、PostgreSQLとの接続でちょっと詰まった話

Posted at

公式チュートリアル

Heroku スターターガイド(Node.js)

詰まった点

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

ブラウザを確認してみる。

スクリーンショット 2021-01-16 21.14.13.png

データベース内のデータが表示されました。
めでたしめでたし。

Herokuを初めて触った感想

今回Node.jsの学習と兼ねてHerokuを初めて触りましたが、

  • ローカルサーバを簡単に立ち上げられる点
  • gitにpushするだけでHerokuへのデプロイが完了する点

が素晴らしいと思いました。
個人開発だったら十分に使えそうです。

以上、お読みいただきありがとうございました。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1