2017-12-28 122 views
7

मैं अपने स्थानीयहोस्ट पर कहीं भी कॉर्स के साथ काम कर रहा हूं। मैं निम्नलिखित server.js फ़ाइल है ...कोर-कहीं भी पृष्ठ निर्भरता (यानी सीएसएस, जेएस, आदि)

var host = process.env.HOST || '0.0.0.0'; 
var port = process.env.PORT || 1234; 
var cors_proxy = require('cors-anywhere'); 

cors_proxy.createServer({ 
    httpProxyOptions: { 
     secure: false 
    } 
}).listen(port, host, function() { 
    console.log('listening...'); 
}); 

यह काम करता है और प्रारंभिक अनुरोध को प्रॉक्सी है जब के लिए जा रहा:

http://localhost:1234/https://proxy-domain/page

मुद्दा यह है कि पृष्ठ पर मैं ब्राउज़ कर रहा हूँ/वहां पर निर्भर होने पर निर्भर फाइलें हैं (यानी, सीएसएस, जावास्क्रिप्ट, छवियां, आदि) जिन्हें लोड नहीं किया जा रहा है क्योंकि उन्हें उचित रूप से प्रॉक्सी नहीं किया जा रहा है। मेरी ब्राउज़रों नेटवर्क टैब निर्भर फ़ाइलों से डाउनलोड किया जा करने के लिए कोशिश कर रहे हैं को देखते हुए ...

http://localhost:12345 /sample-image.gif

सच यूआरएल होना चाहिए ...

https://proxy-domain /sample-image.gif

मैं उचित लक्ष्य यूआरएल के बाद के सभी अनुरोधों को प्रॉक्सी करने के लिए कहीं भी कॉर्स को कॉन्फ़िगर कैसे कर सकता हूं?

+0

क्या आपने 'http: // localhost: 1234/https: // proxy-domain/sample-image.gif' को आजमाया था? – hurricane

+0

@hurricane, हाँ अगर मैं मैन्युअल रूप से एक आश्रित फ़ाइल (http: // localhost: 1234/https: //proxy-domain/sample-image.gif) में अपने ब्राउज़र में डालता हूं तो फ़ाइल अपेक्षित के रूप में लौटा दी जाती है। – Jason

+0

क्या आप एचटीएमएल उदाहरण जोड़ सकते हैं? – Itamar

उत्तर

0

documentation के अनुसार आप redirectSameOrigin से true पर सेट कर सकते हैं, जो उन्हें प्रॉक्सी करने के बजाय अनुरोधों को उसी मूल पर रीडायरेक्ट करेगा।

cors_proxy.createServer({ 
    redirectSameOrigin: true, 
    httpProxyOptions: { 
    secure: false 
    } 
}) 
संबंधित मुद्दे