思った通りに機能せず困ってしまいました。叩く処理を行う際のお話です。送信する場合はまた違うかもしれません。呼ぶだけではリダイレクトしません(ブラウザの表示は切り替わりません)。レスポンスを受けてからフロント側で処理しましょう。やりたいことページはトップページ(/)と登録ページ(/signup)のみとします。上記のリストの三つめ以外のリダイレクトはミドルウェアで行いましょう。next()})ユーザー登録つぎはユーザー登録周りの実装です。redirect('/')}ここまでできたところで動作を確認してみます。ネットワークタブを確認するとトップへリダイレクト(トップページをfetch)している雰囲気はあるのですが、画面上は変化がありません。この状態でリロードするとトップページにリダイレクトしましたが、これはミドルウェアのリダイレクトが機能しているものです。一度ユーザー登録を行いログを確認しました。リダイレクトしないの?とパニックになってしまったのでいったん公式ドキュメントを確認リダイレクトエンドポイントのコンテキストは、Astro.redirectに似たredirect()ユーティリティをエクスポートします。解決方法バックエンドのコードは特に問題なさそうで、つぎにフロントエンドのコードを提示したところ,,,JavaScriptのfetch関数はリダイレクトを自動的に追跡しますが、それはリダイレクト先のリソースを取得するためのもので、ブラウザの現在のページをリダイレクトするものではありません。fetch関数を使用してリダイレクトレスポンスを受け取っても、ブラウザの表示が自動的にリダイレクト先に切り替わるわけではありません。ブラウザの表示をリダイレクト先に切り替えるには、レスポンスを受け取った後でwindow.locationを設定する必要があります。console.error(error);})なんだー、そっち系かー。対する理解のなさが露呈してお恥ずかしい限り。回答(改行はこちらで適宜追加)fetch関数のredirectオプションは、リダイレクトレスポンスをどのように処理するかを制御します。'follow'を設定すると、fetchはリダイレクトレスポンスを自動的に追跡し、リダイレクト先のリソースを取得します。これはブラウザの現在のページをリダイレクトするものではありません。redirect()関数を使用してサーバー側でリダイレクトを行う目的は、クライアント(ブラウザ)に対して特定のURLに移動するよう指示することです。これは通常、ブラウザが直接リクエストを行った場合(例えば、ユーザーがURLを直接ブラウザに入力した場合や、ページ内のリンクをクリックした場合)に有効です。JavaScriptのfetch関数を使用してリクエストを行った場合、ブラウザは自動的にリダイレクト先のページに移動しません。その代わり、fetchはリダイレクトレスポンスを追跡し、リダイレクト先のリソースを取得します。これはfetchが低レベルのHTTPクライアントであり、ブラウザのページ遷移を制御しないためです。インターフェイスのメソッドで、ネットワークからリソースを取得するプロセスを開始し、レスポンスが利用できるようになったら履行されるプロミスを返します。インターフェイスで、リクエストのレスポンスを表します。developer.mozilla.orgコメントコメントはありませんお名前コメントコメントを送信するお役立ち男フロントエンド専門。フリーランスで10年以上活動しています。公開日時2024年10月16日JavaScriptでtransitionendイベントを扱う際に、意図しないタイミングでイベントが発生するという問題に遭遇することがあります。今回は、その原因と解決策について詳しく解説します。トグルで有効/無効を切り替えられますが、ローカルだとその設定ページが見当たりませんでした。いうエラーが返ってきました。Web制作において役立つブログ。