2014-04-10 33 views
14

Yerel geliştirme sistemim için grunt-contrib-connect kullanarak ön uç varlıklara hizmet vermeye çalışıyorum. Firefox'ta yazı tiplerini kullanmak için alanlar arası bir çözüme ihtiyacım var. Sunucu iyi çalışıyor, ancak üstbilgileri ayarlanmış gibi görünmüyor.grunt-contrib-connect ara katman yazılımı CORS çözümü with keepalive true

Grunt-contrib-connect sürüm 0.7.1 kullanıyorum.

connect: { 
     dev: { 
      options: { 
       port: '9001', 
       base: 'build', 
       hostname: 'localhost', 
       keepalive: true, 
       middleware: function(connect, options, middlewares) { 
        // inject a custom middleware into the array of default middlewares 
        // this is likely the easiest way for other grunt plugins to 
        // extend the behavior of grunt-contrib-connect 
        middlewares.push(function(req, res, next) { 
         req.setHeader('Access-Control-Allow-Origin', '*'); 
         req.setHeader('Access-Control-Allow-Methods', '*'); 
         return next(); 
        }); 

        return middlewares; 
       } 
      } 
     } 
} 

Ara katmanlarda kalori kullanan bir sorun var mı?

cevap

17

Daha önce hiç kimsenin buna cevap vermemesi çok üzücü.

Kodunuz belgelere benziyor, ancak üstbilgileri res yerine req'a eklersiniz.

İkinci sorun,(fixed) aracılığıyla orta yazılımınızı .push numaralı ortama ekleyerek sizi yanlış yönlendiren 'dır. Kodunuz hiç çağrılmamıştır, çünkü ondan önce bir şey res.end yapıyor ve/veya next() numaralı telefonu aramıyor.

Düzeltilmiş kod şu şekilde görünecektir:

middleware: function (connect, options, middlewares) { 
        // inject a custom middleware 
        middlewares.unshift(function (req, res, next) { 
         res.setHeader('Access-Control-Allow-Origin', '*'); 
         res.setHeader('Access-Control-Allow-Methods', '*'); 
         //a console.log('foo') here is helpful to see if it runs 
         return next(); 
        }); 

        return middlewares; 
       } 
+0

Teşekkür! Senin sorunun için olmasa bunu asla çözemezdim. https://github.com/gruntjs/grunt-contrib-connect/issues/114 –

+0

Bu kafa karıştırıcı. Ben debugged ve ne olacağını tahmin etmek zorunda kaldı: | Yardım ettim sevindim! – naugtur

İlgili konular