【发布时间】:2015-06-22 14:56:33
【问题描述】:
我已经阅读了两个小时的反向代理文档以添加 CORS 标头,但我无法使用。你能帮忙举一个简单的例子如何使用它。
我已经在 javascript 中尝试过该示例
(function() {
var cors_api_host = 'cors-anywhere.herokuapp.com';
var cors_api_url = 'https://' + cors_api_host + '/';
var slice = [].slice;
var origin = window.location.protocol + '//' + window.location.host;
var open = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function() {
var args = slice.call(arguments);
var targetOrigin = /^https?:\/\/([^\/]+)/i.exec(args[1]);
if (targetOrigin && targetOrigin[0].toLowerCase() !== origin &&
targetOrigin[1] !== cors_api_host) {
args[1] = cors_api_url + args[1];
}
return open.apply(this, args);
};
})();
我真的不明白我是否需要 node.js 或者究竟是什么
【问题讨论】:
-
是的,您必须在节点服务器上运行该代理。
-
创建一个包含自述文件中示例的脚本并运行
node path/to/script.js。然后在您的页面上,您只需向该服务器发出请求。 -
这是自述文件中链接的客户端演示:github.com/Rob--W/cors-anywhere/blob/master/demo.html
-
这个例子用 Get 和 Post 方法很难理解,我只想为一个简单的 URL 应用 CORS-ANYWHERE
标签: javascript cors cors-anywhere