2016-04-08 13 views
0

Basit bir CORS isteğini temel bir ExpressJS sunucusuna tamamlamaya çalışıyorum. Daha önce ExpressJS ile uğraşırken çok fazla tecrübem yoktu, fakat birkaç benzer sorudan geçtiğimde problemi göremiyorum. Görünen başlıkları doğru yere eklememiş gibi görünüyor, çünkü Chrome hatası orada hiçbir şey olmadığını gösteriyor.Sunucu tarafını yapılandır CORS: ExpressJS Hayır "Erişim-Denetim-İzin-Kökeni" mevcut

app.configure = function() { 
    app.use(function(req, res, next) { 
     res.header('Access-Control-Allow-Origin', '*'); 
     res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept'); 
     res.header('Access-Control-Allow-Methods', 'GET, PUT, POST, DELETE, OPTIONS'); 
     next(); 
    }) 
} 

Bu kod doğru değil mi? İstemci tarafı ve sunucu tarafı kodum karıştı mı? Ayrıca, sunucu benimkidir, bu yüzden sunucunun kandırmak için bir proxy kullanmak yerine CORS isteklerine doğru yanıt verebileceğinden emin olmaya çalışıyorum.

+0

da istemci yapılandırma göstermek lütfen ve anlamanın bazı özel üstbilgileri gönderiyorsunuz, çünkü bu sizin CORS –

cevap

0

Kullandığınız hızlı sürümüne bağlı olarak, app.configure artık mevcut olmayabilir.

Yani böyle doğrudan kullanmalı?

app.use(function(req, res, next) { 
     res.set('Access-Control-Allow-Origin', '*'); 
     res.set('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept'); 
     res.set('Access-Control-Allow-Methods', 'GET, PUT, POST, DELETE, OPTIONS'); 
     next(); 
}) 

Yoksa kurulum istiyorsanız, dokümantasyon yazılı olarak

birden başlıkları

res.set({ 
'header1' : 'Foobar', 
'header2' : 'Foobar' 
}); 
+0

'unuzun yapılandırmasını etkilediğinden, ilk başta olduğu gibi biçimlendirdiğimi, ancak zar olmadığını belirtmeliydim. –

+0

Tamam, bunu böyle kullanmayı deneyin. Düzenleme konusuna bakın. – DanteDiaze