Openshift CORS ERROR'Access-Control-Allow-Origin'标头包含多个值

9 node.js cors socket.io openshift

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

'Access-Control-Allow-Origin'标题包含多个值' http://evil.com/,* ',但只允许一个.因此,不允许来源" http://my-app-name.rhcloud.com "访问.

服务器端代码

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);
Run Code Online (Sandbox Code Playgroud)

客户端代码

var socket = io.connect('http://my-app-name.rhcloud.com:8000/',{
    'forceNew':true
});
Run Code Online (Sandbox Code Playgroud)

我正在使用angularjs表达框架.

jom*_*ora 24

您是否安装了一个插件来启用/禁用浏览器上的cors?我做到了,这是我问题的根源.我卸载它并且' http://evil.com '原始标题消失了.