Ррайтеры, не работающие на Vercel (в производстве) NextJS
Я пытался заставить Rewrites работать в NextJS для моих путей API. Это было сделано, чтобы избежать проблем с CORS.
Я следил за решением из: Проблема NextJs CORS.
Он работает на localhost, но не работает в производственной среде (я развертывал сам Vercel).
Я в основном пробовал со всеми типами перезаписи:
async rewrites() {
return {
beforeFiles: [
{
source: "/api/:path*",
destination: `https://example.com/api/v1/:path*`,
basePath: false,
},
],
afterFiles: [
{
source: "/api/:path*",
destination: `https://example.com/api/v1/:path*`,
basePath: false,
},
],
fallback: [
{
source: "/api/:path*",
destination: `https://example.com/api/v1/:path*`,
basePath: false,
},
],
};
},
Эта перезапись работает на локальном хосте, но в производственной среде перезапись перестает работать, и вызовы API переходят в
1 ответ
В
/api
путь зарезервирован для их бессерверных функций. Изменение исходного пути на другое решило бы проблему.