Node.js 如何通过Tcp连接到openshift上的Nodejs应用程序
这是我的Nodejs应用程序,它正在Openshift上运行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
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连接 有关如何将连接路由到应用程序的更多信息,请查看开发人员门户的此页面: