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

xsp*_*ydr 7 node.js cors-anywhere

我在我的localhost上的任何地方工作.我有以下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...');
});
Run Code Online (Sandbox Code Playgroud)

这有效并且在转到时代理初始请求:

HTTP://本地主机:1234/https://开头的代理域/页

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

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

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

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

如何在任何地方配置cors来代理对相应目标URL的所有后续请求?

Nie*_*uin 0

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

cors_proxy.createServer({
  redirectSameOrigin: true,
  httpProxyOptions: {
    secure: false
  }
})
Run Code Online (Sandbox Code Playgroud)