2017-12-28 107 views
7

Yerel dizimde her yerde cors ile çalışıyorum. Aşağıdaki server.js dosya ...cors-anywhere Sayfa Bağımlılıkları (örn. Css, js, vb.)

giderken Bu çalışır ve ilk isteği proxy olarak
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

sorunu sayfasında ı gezen ediyorum ki/proxy'ye bağlı olarak, uygun şekilde proxy edilmedikleri için yüklenmeyen, bağımlı olmayan dosyalar (yani, css, javascript, resimler, vb.) vardır. ...

http://localhost:12345

/sample-image.gif Gerçekten url olmalı ... bağımlı dosyalar indirilebilir çalışıyoruz benim tarayıcılar ağ sekmesine baktığımızda

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

Tüm sonraki istekleri uygun hedef URL'ye iletmek için herhangi bir yeri nasıl koruyabilirim?

+0

http: // localhost: 1234/https: // proxy-domain/sample-image.gif''ü denediniz mi? – hurricane

+0

@hurricane, tarayıcımda el ile bağlı bir dosyayı (http: // localhost: 1234/https: //proxy-domain/sample-image.gif) elle koyarsam dosya beklendiği gibi döndürülür. – Jason

+0

HTML örneği ekleyebilir misiniz lütfen? – Itamar

cevap

0

documentation göre bunları proxy yerine aynı kökenli istekleri yönlendirir hangi true için redirectSameOrigin ayarlayabilirsiniz.

cors_proxy.createServer({ 
    redirectSameOrigin: true, 
    httpProxyOptions: { 
    secure: false 
    } 
})