2014-04-10 13 views
14

मेरे स्थानीय विकास प्रणाली के लिए मैं ग्रंट-कॉन्ट्रिब-कनेक्ट का उपयोग करके फ्रंट एंड एसेट्स की सेवा करने की कोशिश कर रहा हूं। फ़ायरफ़ॉक्स में फोंट का उपयोग करने के लिए मुझे एक क्रॉस-डोमेन समाधान की आवश्यकता है। सर्वर बस ठीक चलाता है, लेकिन मुझे हेडर सेट सेट नहीं लग रहा है।ग्रेट-कॉन्ट्रिब-कनेक्ट मिडलवेयर सीओआरएस सॉल्यूशनल सच्चे

मैं grunt-contrib-connect के संस्करण 0.7.1 का उपयोग कर रहा हूं।

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; 
       } 
      } 
     } 
} 

वहाँ मिडलवेयर साथ keepalive का उपयोग कर एक समस्या है?

उत्तर

17

यह दुख की बात है कि किसी ने इससे पहले जवाब नहीं दिया था।

आपका कोड प्रलेखन की तरह दिखता है, लेकिन आप res के बजाय शीर्षलेख req पर जोड़ते हैं।

दूसरी समस्या है कि डॉक्स(fixed) में आप को गुमराह .push के साथ अपने मिडलवेयर जोड़ने। आपका कोड बिल्कुल नहीं कहा जाता है, क्योंकि इससे पहले कि यह res.end कर रहा है और/या next() पर कॉल नहीं कर रहा है।

आपका तय कोड इस तरह दिखेगा:

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

धन्यवाद! यदि आपकी समस्या के लिए नहीं तो मैंने कभी यह नहीं सोचा होगा। https://github.com/gruntjs/grunt-contrib-connect/issues/114 –

+0

यह भ्रमित है। मैंने इसे डीबग किया और अनुमान लगाया कि क्या होता है: | खुशी मैंने मदद की! – naugtur

संबंधित मुद्दे