İki ayrı hizmetim var, bir React
tek sayfalık uygulama ve bir express
API'si ve yeni fetch
özelliğini kullanarak SPA'dan API'ye iletişim kurmaya çalışıyorum. İki hizmet farklı etki alanlarında bulunduğundan, SPA'dan API'ye istekte bulunmak için express
uygulamasının içinde bir CORS aracı kullanıyorum. Sunucu tarafındaJavaScript'de getirme istekleri ile tanımlama bilgilerini gönderme zorluğu
fetch('http://localhost:8000/hello', {
credentials: 'include',
mode: 'cors'
}).then(/* ... */)
: İstemci tarafında örnek
için, herhangi fetch
istekleri de benim express
uygulamada çerezleri doğrulayabilir bu şekilde böylece çerezleri içerir yapmaya çalışıyorum
var app = express();
app.use(cors({ credentials: true });
app.use(cookieParser());
app.get('/hello', function (req, res) {
// Try and find the cookies sent with the request
console.log(req.cookies);
res.status(200).json({ message: 'cookies received!' });
});
Yine de, ne denediğime bakmadan document.cookies
kullanarak erişebilmem bile request
nesnesindeki herhangi bir tanımlama bilgisine erişemiyorum.
örneği çerez:
name: token
value: TOKEN_VALUE
domain: localhost
path:/
http: false
secure: false
herkes bu yaklaşım konusunda bir öneriniz var mı? Herhangi bir yardım büyük takdir edilecektir!
mi:
açık konusu 'de kapsayacak? Ayrıca, bir JSFiddle veya Pnkr var mı? – Trevor
Evet, üzgünüm! Sadece yazım hatası. Ve ne yazık ki hayır, sunucu tarafında bir bileşen içerdiğinden. –
İstemci taraf kodunuzu paylaşabilir misiniz? Kendi sunucumu oluşturabilirim. – Trevor