我在我的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来代理对相应目标网址的所有后续请求?
答案 0 :(得分:0)
根据documentation,您可以将redirectSameOrigin
设置为true
,这会将请求重定向到相同的来源,而不是代理它们。
cors_proxy.createServer({
redirectSameOrigin: true,
httpProxyOptions: {
secure: false
}
})