nodejs websocket 服务器 ip localhost --> openshift

nodejs websocket server ip localhost --> openshift

我正在尝试将我的 nodejs websocket 服务器从本地主机迁移到 OpenShift。我设法在 openshift 中获取服务器 运行,但现在我在尝试从我的 Unity 3D 客户端连接到它时遇到问题。

服务器代码:

var server_port = process.env.OPENSHIFT_NODEJS_PORT || 8080;
var server_ip_address = process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1';

console.log(server_port);
console.log(server_ip_address);

var WebSocketServer = require('ws').Server
    , wss = new WebSocketServer({ host: server_ip_address, port: server_port });

服务器输出 ip 127.13.159.1 和端口 8080,但是当我尝试使用此 ip 和端口从 Unity 客户端连接时,它显示 "Error: The WebSocket connection has already been closed."

我在 Unity 中将这个包用于 websockets https://www.assetstore.unity3d.com/en/#!/content/38367

new WebSocket(new Uri("ws://127.13.159.1:8080"));

要使用 websockets 连接到您的应用程序,您需要使用 ws://app-domain.rhcloud.com:8000 或 wss://app-domain.rhcloud.com:8443(用于安全的 websockets)