NextJs CORS-Problem
P粉919464207
2023-08-29 12:57:35
<p>Ich habe eine Next.js-Anwendung, die auf Vercel (www.example.com) gehostet wird, für deren Kommunikation ein Backend erforderlich ist, das auf einem anderen Server als api.example.com (api.example.com) gehostet wird .
Die .NET Core-Web-API ist so konfiguriert, dass sie CORS zulässt, aber mein Next.js beschwert sich ständig darüber, dass es die Daten nicht anzeigen kann, wenn ich sie mit AXIOS erhalte, weil in der Antwort der Allow-Cors-Header fehlt: </p>
<blockquote>
<p>Der Zugriff auf XMLHttpRequest unter „https://api.example.com“ vom Ursprung „http://www.example.com“ wird durch die CORS-Richtlinie blockiert: Antwort auf die Preflight-Anfrage ist bei der Zugriffskontrollprüfung fehlgeschlagen: Der „Access Der Header „-Control-Allow-Origin“ ist auf der angeforderten Ressource nicht vorhanden</p>
</blockquote>
<p>Wenn ich es lokal mit <code>npm run dev</code> ausführe, funktioniert es einwandfrei, aber wenn ich es erstelle und dann <code>npm run start</code></p> ausführe;
<p>Weiß jemand, wie man CORS-Probleme in der Produktion lösen kann? </p>
如果你想在
nextjs
中使用cors
库,我为其创建了一个库nextjs-cors
。https://www.npmjs.com/nextjs-cors
https://github.com/yonycalsin/nextjs-cors
我在此处找到了解决方案:
基本上,我只需要在根目录中添加一个 next.config.js 文件并添加以下内容: