7

我正在本地主机上使用 cors-anywhere。我有以下 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

问题是在我正在浏览/被代理的页面上,有一些依赖文件(即css、javascript、图像等)没有被加载,因为它们没有被适当地代理。查看我的浏览器网络选项卡,尝试从...下载依赖文件

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

真的,网址应该是......

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

如何配置 cors-anywhere 以将所有后续请求代理到适当的目标 url?

4

1 回答 1

0

根据您可以设置为的文档,这会将请求重定向到同一来源,而不是代理它们。redirectSameOrigintrue

cors_proxy.createServer({
  redirectSameOrigin: true,
  httpProxyOptions: {
    secure: false
  }
})
于 2018-01-02T15:51:54.990 回答