ホームページ  >  に質問  >  本文

NextJs CORS の問題

<p>Vercel (www.example.com) でホストされている Next.js アプリケーションでは、api.example.com (api.example.com) とは別のサーバーでホストされているバックエンドが必要です。通信するには NET Core Web API 。 .NET Core Web API は CORS を許可するように構成されていますが、応答にallow-cors ヘッダーが欠落しているため、AXIOS を使用してデータを取得すると、Next.js がデータを表示できないという苦情を繰り返します。 <ブロック引用> <p> オリジン 'http://www.example.com' から 'https://api.example.com' の XMLHttpRequest へのアクセスは CORS ポリシーによってブロックされました: プリフライト リクエストへの応答はアクセス制御チェックに失敗しました: 'Access-Control-Allow-Origin' ヘッダーが要求されたリソースに存在しません</p> </blockquote> <p><code>npm run dev</code> を使用してローカルで実行すると正常に動作しますが、ビルドしてから <code>npm run start</code></p> を実行すると、正常に動作します。 <p>本番環境で cors の問題を解決する方法を知っている人はいますか? </p>
P粉919464207P粉919464207418日前538

全員に返信(2)返信します

  • P粉438918323

    P粉4389183232023-08-30 11:03:32

    nextjscors ライブラリを使用したい場合は、そのためのライブラリ nextjs-cors を作成しました。

    https://www.npmjs.com/nextjs-cors

    https://github.com/yonycalsin/nextjs-cors リーリー

    返事
    0
  • P粉044526217

    P粉0445262172023-08-30 09:16:21

    解決策を見つけました ここ:

    基本的には、ルート ディレクトリに next.config.js ファイルを追加し、次の内容を追加するだけです:

    リーリー

    返事
    0
  • キャンセル返事