Javascript 与OpenShift应用程序的WebSocket连接失败

Javascript 与OpenShift应用程序的WebSocket连接失败,javascript,node.js,websocket,openshift,Javascript,Node.js,Websocket,Openshift,我用NodeJS创建了一个应用程序,我正在使用ws-module。如果我在localhost中测试该应用程序,它可以工作,并且连接WebSocket不会有任何问题。现在我已经将应用程序上传到Openshift,当我尝试从客户端访问时,它返回无法建立到websocket的连接的结果 如果我在我的应用程序中添加了一个tail-in-putty,我会看到这样一条消息:DEBUG:这种类型的响应不能有正文。忽略传递到end()的数据。 我在服务器中的代码是: #!/bin/env node //Ope

我用NodeJS创建了一个应用程序,我正在使用ws-module。如果我在localhost中测试该应用程序,它可以工作,并且连接WebSocket不会有任何问题。现在我已经将应用程序上传到Openshift,当我尝试从客户端访问时,它返回无法建立到websocket的连接的结果

如果我在我的应用程序中添加了一个tail-in-putty,我会看到这样一条消息:DEBUG:这种类型的响应不能有正文。忽略传递到end()的数据。

我在服务器中的代码是:

#!/bin/env node

//Openshift variables
var ipaddress = process.env.OPENSHIFT_NODEJS_IP || "192.168.69.42";
var port = process.env.OPENSHIFT_NODEJS_PORT || 8080;


//NodeJS require modules
var Enum = require('enum');
var WebSocketServer = require('ws').Server
    wss = new WebSocketServer({host:ipaddress, port:port});
var fs = require('fs');


wss.on('connection', function(ws) {
    console.log((new Date()) + ' Connection from origin: ' + ws._socket.remoteAddress);
});

console.log((new Date()) + " Server is listening on: " + ipaddress + ':' port);
在客户机中:

var ws = new WebSocket("ws://192.168.69.42:8080/");

ws.onopen = function() {
    console.log("Connected.");
    ws.send("This is the client speaking.");
};

对于OpenShift上的所有WebSocket连接,您需要使用端口
8000
(对于安全会话,它将是
8443
)。因此,您的服务器示例运行良好(我在删除了不必要的行
var Enum=require('Enum');
,然后运行它们;,您只需要将客户端上的端口硬编码为
8000

var ws = new WebSocket("ws://YourApp-YourName.rhcloud.com:8000"); 

ws.onopen = function(){
  console.log('opened')
}

更多信息。

这里有一个在github上运行的示例,您可以查看它:

您正在客户端使用您的本地地址
ws://192.168.69.42:8080/
,将其更改为您从OpenShift获得的域(使用新域,它看起来像
ws://yourapp yourname.rhcloud.com/
)并从OPENSHIFT添加您的访问端口(只需将其记录并在客户端中使用)我将代码与本地主机url一起放入。我尝试将正确的url添加到我的应用程序中,这是在我出现错误的时候。请先检查您的代码。在
WebSocketServer=require('ws').Server
之后缺少逗号,再加上concat行
console.log((new Date())+“服务器正在侦听:“+ipaddress+”:“port”);
/
在客户端代码上的域之前。很难重现您的错误以提供帮助。很抱歉,我已修复错误并继续执行此操作。此操作看起来也很有用,但我尚未尝试:两个链接都是
404