我用NodeJS创建了一个应用程序,而我正在使用ws模块.如果我在本地主机测试该应用程序它是有效的,没有任何问题连接websockets.现在我将应用程序上传到Openshift,当我尝试从客户端访问它时,返回是无法建立到websocket的连接.
如果我对我的应用程序做了一个腻子的尾巴,我有这个消息: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."); };