Node.js 如何通过Tcp连接到openshift上的Nodejs应用程序

Node.js 如何通过Tcp连接到openshift上的Nodejs应用程序,node.js,openshift,Node.js,Openshift,这是我的Nodejs应用程序,它正在Openshift上运行 var express = require('express'); var net = require('net'); var app = express(); var sock; var server_port = process.env.OPENSHIFT_NODEJS_PORT || 8080 var server_ip_address = process.env.OPENSHIFT_NODEJS_IP || '127.0.0

这是我的Nodejs应用程序,它正在Openshift上运行

var express = require('express');
var net = require('net');
var app = express();
var sock;

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


//first of all connect to a stable client
console.log('waiting for connection\nfrom mobile server on port 5132');
var server = net.createServer(function(socket) { sock = socket; });
server.listen(5132,server_ip_address);// I want to connect to this server
// by a java socket


//receive request from other clients
app.get('/', function (req, res) 
{
    // retriving mobileNumber and message
    console.log('A new request\nreceived on 6544 ');
    var mobileNumber = req.query.mobileNumber;
    var message      = req.query.message;

    if (sock) 
    {
        sock.write(mobileNumber+"\n"+message+"\n");

    }

    res.end('i am ended');
});

app.listen(server_port,server_ip_address);
这是我的java客户端: 套接字=新套接字(“服务器的ip地址”,5132)

它在localhost上运行得很好,但当我在Openshift上部署它时。 我不知道如何连接到服务器。听(5132,服务器ip地址)


是否有其他方法可以实现此目标。

只有以下端口在OpenShift Online 80(http)、443(https)、8000(ws)、8443(wss)上公开供您的应用程序使用。只有http/websocket协议可用,因为所有请求都通过apache代理(对于http)或nodejs代理(对于websocket)路由。因此,您将无法在OpenShift Online上与应用程序建立原始tcp连接

有关如何将连接路由到应用程序的更多信息,请查看开发人员门户的此页面: