私は Google reCAPTCHA を使用して React.js/Next.js プロジェクトに取り組んでいます。フロントエンドは動作しているようですが (print ステートメントを設定しているため、それがわかっています)、バックエンドによってローカル ターミナルで次のエラーが表示されます:
エラー - 'srcappapirecaptcharoute.ts' にエクスポートされた HTTP メソッドがありません。各 HTTP メソッドの名前付きエクスポートをエクスポートします。
開発ツールでもエラーが発生しました:
'POST http://localhost:3000/api/recaptcha 405 (メソッドは許可されていません)'
これは他のエラーに関連していると思います。
これはコードです:
リーリー関数の名前を変更し、const としてエクスポートし、名前付け時ではなくファイルの最後にエクスポートしてみました。
NextJS 13
リーリーApp Router
を使用している場合は、次のコードを使用してください:ファイル:
./app/api/recaptcha/route.ts
NextJs 13
リーリーPage Router
を使用している場合は、次を使用します:ファイル:
./pages/api/recaptcha.ts
これで問題が解決するといいですね:)