v2.5.2
Giriş yap

next.js ve express.js deploy sorunu

Anonim
90 defa görüntülendi

merhaba arkadaşlar next.js ve express.js ile bir proje geliştirmeyi dusunuyorum auth kısmını yaptım localhosta duzgun calışıyor ama bunu deploy ettiğimde giriş yaparken istek atıyor cookieyi kaydediyor ama yönlendirme yapmıyor ve sayfayı yenilediğimde cookiie siliniyor yardımcı olur musunuz baya araştırma yaptım bulamadım linki de verim isterseniz deneyin https://socializee-app.vercel.app/

ebykdrms
17 gün önce

Aşağıdaki bilgilerle kayıt olmayı denedim.

{
    "name": "Proto",
    "surname": "Test",
    "username": "prototurkebykdrms",
    "email": "[email protected]",
    "password": "123456"
}

Console'da şu hatayı aldım:

Access to XMLHttpRequest at 'https://socializee-backend.vercel.app/api/auth/register' from origin 'https://socializee-app.vercel.app' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Yani CORS hatası alıyorsun. Bu da isteği atan subdomain socializee-app iken istek atılan subdomain socializee-backend olduğu için oluyor. Localhost'ta CORS'a düşmüyor olabilirsin.
Ben bu aşamada takıldığım için cookie ile ilgili durumu gözlemleyemedim.
Bu sorunu çözmek için -backend kodunu bilemiyorum ama- kabaca aşağıdaki düzenlemeyi yapabilirsin:

const express = require('express');
const cors = require('cors');
const app = express();

// Aşağıdaki origin'den gelen isteklere izin veriyoruz:
app.use(cors({origin: 'https://socializee-app.vercel.app'}));

// ...diğer kodlar ve middleware'lar...

app.listen(80, () => {
  console.log('Sunucu çalışıyor...');
});