cors-anywhere页面依赖(即css,js等)

时间:2017-12-28 12:41:59

标签: node.js cors-anywhere

我在我的localhost上的任何地方使用cors。我有以下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来代理对相应目标网址的所有后续请求?

1 个答案:

答案 0 :(得分:0)

根据documentation,您可以将redirectSameOrigin设置为true,这会将请求重定向到相同的来源,而不是代理它们。

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