我和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-anywhere将所有后续请求代理到适当的目标url?
发布于 2018-01-02 15:51:54
根据文档,您可以将redirectSameOrigin设置为true,这将将请求重定向到相同的来源,而不是代理它们。
cors_proxy.createServer({
redirectSameOrigin: true,
httpProxyOptions: {
secure: false
}
})https://stackoverflow.com/questions/48007734
复制相似问题