Socket.io WebSocket握手期间出错:免费OpenShift平均堆栈服务器上的意外响应代码:400

Socket.io WebSocket握手期间出错:免费OpenShift平均堆栈服务器上的意外响应代码:400,socket.io,openshift,mean-stack,handshake,Socket.io,Openshift,Mean Stack,Handshake,我正在使用twitter搜索web应用程序,在本地一切正常,但当我在OPENSHIFT MEAN stack server(免费)上部署它时,我遇到了以下错误: WebSocket connection to 'ws://nodejs-igrica.rhcloud.com/socket.io/?EIO=3&transport=websocket&sid=Wtvf6VI-9QqTvICUAAAI' failed: Error during WebSocket handshake: Unexpect

我正在使用twitter搜索web应用程序,在本地一切正常,但当我在OPENSHIFT MEAN stack server(免费)上部署它时,我遇到了以下错误:

WebSocket connection to 'ws://nodejs-igrica.rhcloud.com/socket.io/?EIO=3&transport=websocket&sid=Wtvf6VI-9QqTvICUAAAI' failed: Error during WebSocket handshake: Unexpected response code: 400 到“ws://nodejs igrica.rhcloud.com/socket.io/?EIO=3&transport=WebSocket&sid=Wtvf6VI-9QqTvICUAAAI”的WebSocket连接失败:WebSocket握手期间出错:意外响应代码:400 twitter.batak.tk只是nodejs-igrica.rhcloud.com的别名

这是我的套接字服务代码:

app. factory('SearchService', ['socketFactory', function(socketFactory) { var myIoSocket = io.connect('http://nodejs-igrica.rhcloud.com/:8000', {'forceNew':true }); mySocket = socketFactory({ ioSocket: myIoSocket }); return mySocket; }]); 应用程序。 工厂('SearchService',['socketFactory',函数(socketFactory){ var myIoSocket=io.connect('http://nodejs-igrica.rhcloud.com/:8000“,{'forceNew':true}); mySocket=socketFactory({ ioSocket:myIoSocket }); 返回mySocket; }]); 这是一个server.js:


我被困在这里了…

您好,您使用websocket.org echo服务尝试过您的服务器吗?

您好,您使用websocket.org echo服务尝试过您的服务器吗?

问题来自Openshift。您必须指定要使用的端口套接字。我不得不写:

var ioSocket = io.connect('http://my-site.rhcloud.com:8000');
您必须使用端口8000。 来源:,和你一样的问题

额外的

您应该使用子域访问openshift应用程序。例如:

http://node.yourdomain.com:8000
而不是

http://my-site.rhcloud.com:8000

请记住,为了正确重定向,您必须在OpenShift中为您的档位设置别名。

问题来自OpenShift。您必须指定要使用的端口套接字。我不得不写:

var ioSocket = io.connect('http://my-site.rhcloud.com:8000');
您必须使用端口8000。 来源:,和你一样的问题

额外的

您应该使用子域访问openshift应用程序。例如:

http://node.yourdomain.com:8000
而不是

http://my-site.rhcloud.com:8000
请记住,为了正确重定向,您必须在OpenShift中为您的档位设置别名。

可能重复的可能重复的可能重复的,再重复一点。在此之前,将链接发布为答案并不理想,它们通常会被删除。在此之前,将链接作为答案发布并不理想,它们通常会被删除。