2017-12-28 119 views
7

Tôi đang làm việc với cors-anywhere trên localhost của mình. Tôi có tập tin server.js sau ...cors-anywhere Page Dependecies (ví dụ: css, js, v.v.)

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...'); 
}); 

này hoạt động và được proxy yêu cầu ban đầu khi đi:

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

Vấn đề là trên trang này tôi đang xem/được ủy quyền có các tệp phụ thuộc (ví dụ: css, javascript, hình ảnh, v.v.) không được tải vì chúng không được proxy một cách thích hợp. Nhìn vào tab mạng trình duyệt của tôi các tập tin phụ thuộc đang cố gắng để được tải về từ ...

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

Thật url nên ...

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

Làm cách nào tôi có thể định cấu hình cors-anywhere để proxy tất cả các yêu cầu tiếp theo đến url mục tiêu thích hợp?

+0

Bạn đã thử 'http: // localhost: 1234/https: // proxy-domain/sample-image.gif' chưa? – hurricane

+0

@hurricane, yep nếu tôi đặt thủ công tệp phụ thuộc (http: // localhost: 1234/https: //proxy-domain/sample-image.gif) trong trình duyệt của tôi, tệp được trả về như mong đợi. – Jason

+0

bạn có thể thêm ví dụ HTML không? – Itamar

Trả lời

0

Theo số documentation bạn có thể đặt redirectSameOrigin thành true, sẽ chuyển hướng các yêu cầu đến cùng một nguồn gốc thay vì ủy quyền cho chúng.

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