概要
App Engine に Nodeで作ったバックエンドをデプロイするときにいつも何かしらで詰まるので、チェックリストを備忘録としてまとめました。
1. ポート
Nest.jsとかだとデフォルトで3000ポートでリッスンする用になっているが、process.env.PORT
でリッスンするようにする。
app.listen(process.env.PORT ?? 3000)
2. スタートコマンド
"scripts": {
// "start": "nest start",
"start": "node dist/main",
App Engineでは npm scripts の startコマンドが実行される。このとき、Nest.jsなどデフォルトで設定されているstartコマンドだと、実行できないことが多々ある(App EngineではdevDependenciesはインストールされないなどが原因)
3. DBの接続先
Cloud SQLへPostgreSQLで接続する際には以下のようにする
postgresql://user:password@localhost:5432/<データベース名>?host=/cloudsql/<接続名>
接続名はCloudSQLのコンソールから確認できる。プロジェクトID:リージョン:インスタンス名
の形式のやつ。
4. Prisma
https://qiita.com/kiyoshiro/items/878358e74a1935463b28
こちらを参照