Next.jsが本番だけERR_INVALID_CHARになる原因 — 環境変数の末尾の改行だった
本番環境だけ ERR_INVALID_CHAR が出て3日詰まった原因究明ログ。環境変数の末尾改行が Sentry のスタックトレースで発覚するまでの判断の迷いと、Next.js 16 + Vercel 構成でなぜ dev だけ再現しないかの仕組みを実体験から解説します。
Supabase・Stripe・Vercel を組み合わせて、個人でもSaaSを運用できる最小構成と落とし穴を紹介。
本番環境だけ ERR_INVALID_CHAR が出て3日詰まった原因究明ログ。環境変数の末尾改行が Sentry のスタックトレースで発覚するまでの判断の迷いと、Next.js 16 + Vercel 構成でなぜ dev だけ再現しないかの仕組みを実体験から解説します。
Next.jsの開発サーバーで、画面は出るのにボタンが反応しない原因は、JavaScriptのファイルが読み込まれずReactが動いていないこと。確認方法と、.nextを消して再起動する直し方を解説します。
Next.js App Router + Supabase Auth の middleware 実装で、リダイレクトループが起きる原因は3種類ある。getUser 移行・matcher 設定・async cookies 対応漏れを実例コードで解説。3日詰まった記録と完全版 middleware を公開。
メールのリンクでログインする機能が、公開以来ずっと動いていなかった。原因はNext.jsのリダイレクトでCookieが引き継がれない仕様。修正コードと再発を防ぐテストを紹介します。
recipe-aiをNext.js 16で構築したとき、middleware.tsがまるごと動かなくなった。ビルドは通るのにルーティングが効かない——proxy.ts移行の実記録と移行チェックリスト。
サブスク実装なしで初日から収益化。Stripe Payment Linksを使った3段階チップモデル(¥500/¥1,000/¥3,000)の設計と実装。recipe-aiで実践した、実装コストゼロの収益化戦略を解説。
SupabaseのFreeプランを最大活用。1つのプロジェクトでKOBO(SaaS)とrecipe-ai(AIアプリ)を安全に共用する設計パターンをRLS実装付きで解説。
個人開発サービスのエラー監視、放置していませんか?Sentry無料枠 (Developer Plan) の実際の制限と、Next.js 16 + Supabaseプロジェクトへの導入手順、Slack通知連携までをコピペで動く設定付きで解説。
個人開発SaaSで認証をどう実装するか。Clerk、Supabase Auth、NextAuth v5 の3択を料金・実装難易度・ベンダーロックインの観点で比較。筆者の2プロダクト実装経験から、副業で月¥5万を目指す本業エンジニア向けの最適解を解説します。
GA4とSearch ConsoleのCSVエクスポートを手動でやっていませんか?TypeScript 2ファイル + GitHub Actionsで週1完全自動化する方法を、コピペで動くコード付きで解説。
.gitignoreだけでは不十分。pre-commitフックで秘密鍵・APIキー・セッションCookieの漏洩を自動ブロックする方法を、実際のヒヤリハット体験とともに解説。
Supabase Row Level Security を使った購入チェックの実装パターン。Service Role Keyの使い分け、N+1問題の回避、サーバーコンポーネントとの組み合わせまで、本番運用で必要な知見を解説。
Next.jsとSupabaseの無料枠を使って個人開発SaaSを立ち上げる方法を、実際に複数のSaaSを運営している筆者が解説。副業で月¥5万を目指す本業エンジニア向けに、認証・DB・デプロイまで固定費¥0で始めるセットアップを完全公開します。
個人開発のWebアプリにStripe決済を導入する方法を完全解説。Checkout Session、Webhook、購入管理まで、実際に複数のSaaSを運営する筆者が、副業で月¥5万を目指す本業エンジニア向けに、最小実装の手順を公開します。
Next.js個人開発でSupabaseかFirebaseか迷っている人向け。料金(実費$25〜$35 vs Blaze従量)・Next.js統合・データ構造の3点から判断基準を整理。8ヶ月の実運用データあり。
Vercelの料金プラン(Hobby/Pro)の違いを実運用者が解説。無料Hobbyの制限・商用利用NGになるケース・Proへの移行判断基準・v0との統合コストまで2026年最新情報でまとめました。