Node.js Openshift CORS错误';访问控制允许原点';标头包含多个值

Node.js Openshift CORS错误';访问控制允许原点';标头包含多个值,node.js,socket.io,cors,openshift,Node.js,Socket.io,Cors,Openshift,存在与CORS相关的重复问题。但是没有一个解决方案适合我。我正在Openshift云上运行我的应用程序。我已经安装了npm包作为中间件。这就是错误所在 “访问控制允许来源”标题包含多个值 “,*”,但只允许一个。起源 因此不允许访问“” 服务器端代码 var app = express(); var server = require('http').Server(app); var io = require('socket.io').listen(server); var cors = requ

存在与CORS相关的重复问题。但是没有一个解决方案适合我。我正在Openshift云上运行我的应用程序。我已经安装了npm包作为中间件。这就是错误所在

“访问控制允许来源”标题包含多个值 “,*”,但只允许一个。起源 因此不允许访问“”

服务器端代码

var app = express();
var server = require('http').Server(app);
var io = require('socket.io').listen(server);
var cors = require('cors');
app.use(cors());

//rest of the code

var server_port = process.env.OPENSHIFT_NODEJS_PORT || 8080;
var server_ip_address = process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1';
server.listen(server_port, server_ip_address);
var socket = io.connect('http://my-app-name.rhcloud.com:8000/',{
    'forceNew':true
});
客户端代码

var app = express();
var server = require('http').Server(app);
var io = require('socket.io').listen(server);
var cors = require('cors');
app.use(cors());

//rest of the code

var server_port = process.env.OPENSHIFT_NODEJS_PORT || 8080;
var server_ip_address = process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1';
server.listen(server_port, server_ip_address);
var socket = io.connect('http://my-app-name.rhcloud.com:8000/',{
    'forceNew':true
});

我正在使用angularjsexpress框架。

您是否安装了在浏览器上启用/禁用cors的插件?我做到了,这就是我问题的根源。我卸载了它,但“”源标题已不存在。

请尝试关闭CORS的浏览器扩展。

我花了大约50个小时在evil.com上处理这个愚蠢的问题,终于找到了解决方案。CORS chrome extension的作者在Purpose上做了这件事,以引起我们对CORS危险的关注。只要卸载这个垃圾,一切都会好起来的。该死

这个问题通常是由chrome中的CORS插件引起的。禁用插件应该可以为您解决问题。

点击相同的问题:openshift-sub-domain.rhcloud.com在wordpress重定向期间无法访问example.com可能重复的Uh。。。但随后浏览器将其作为CORS prohibitedcross origin请求阻止。扩展不应该是解决这个问题的方法吗?