Next.jsで作っていたAPIをFastifyに移行

公開日時

Next.jsのpages/api以下にシンプルなCRUD APIを作っていたが、Vercelにデプロイするとapiはサーバレスのfunctionになるため、PrismaでDBにアクセスするとToo Many Connectionsエラーが発生してしまった。

そもそもとして、JawsDBの無料プランを使っているため最大コネクションは10と少ない状態ではあるが、APIを2回呼び出すと500エラーが発生してしまい使い物にならない状態になってしまった。

Connection management (Reference) | Prisma Documentation を参考に都度$disconnectを実行するようにしたが結果は変わらず。

APIで複雑なことはやっていないので、API部分だけFastifyに移行することにした。

ドキュメントを読みつつ移行を進めていく。


Related #next.js

FigmaでSVG Octocatを作る その3

アウトライン化大事

Next.jsプロジェクトのGoogle Analytics V3をV4に更新する

トラッキングIDの差し替えのみで対応が完了した

Vercelで指定のブランチのみデプロイを実行する

Ignored Build Stepを設定した