Problème NextJs CORS
P粉919464207
2023-08-29 12:57:35
<p>J'ai une application Next.js hébergée sur Vercel (www.example.com) qui nécessite un backend hébergé sur un serveur différent de celui api.example.com (api.example.com) pour communiquer. .
L'API Web principale .NET est configurée pour autoriser CORS, mais mon Next.js continue de se plaindre qu'il ne peut pas afficher les données lorsque je les reçois à l'aide d'AXIOS, car la réponse ne contient pas l'en-tête Allow-Cors : </p>
<blockquote>
<p>L'accès à XMLHttpRequest sur 'https://api.example.com' depuis l'origine 'http://www.example.com' est bloqué par la stratégie CORS : La réponse à la demande de contrôle en amont a échoué lors de la vérification du contrôle d'accès : l'option 'Access -Control-Allow-Origin' n'existe pas sur la ressource demandée</p>
</blockquote>
<p>Lorsque je l'exécute localement en utilisant <code>npm run dev</code>, cela fonctionne bien, mais lorsque je le construis et que j'exécute ensuite <code>npm run start</code></p> ;
<p>Est-ce que quelqu'un sait comment résoudre les problèmes de cors en production ? </p>
Si tu veux
nextjs
中使用cors
库,我为其创建了一个库nextjs-cors
.https://www.npmjs.com/nextjs-cors
https://github.com/yonycalsin/nextjs-cors
J'ai trouvé la solution ici :
En gros, il me suffit d'ajouter un fichier next.config.js dans le répertoire racine et d'ajouter ce qui suit :