Javascript 来自远程的Socket.io连接

Javascript 来自远程的Socket.io连接,javascript,android,node.js,socket.io,jxcore,Javascript,Android,Node.js,Socket.io,Jxcore,我正在用jxcore(用于Plesk面板的nodejs)做一个实时应用程序,我是nodejs的新手。 应用程序文件index.js正在域mydomain.it上运行: var socket = require( 'socket.io' ); var express = require( 'express' ); var http = require( 'http' ); var app = express(); var server = http.createServer( app ); va

我正在用jxcore(用于Plesk面板的nodejs)做一个实时应用程序,我是nodejs的新手。 应用程序文件index.js正在域mydomain.it上运行:

var socket = require( 'socket.io' );
var express = require( 'express' );
var http = require( 'http' );
var app = express();
var server = http.createServer( app );

var io = socket.listen( server );

io.sockets.on( 'connection', function( client ) {
  client.on( 'message', function( data ) {
    io.sockets.emit( 'message', {
      name:data.name,
      surname:data.surname
    });
  });
});
server.listen( 8080 );
在同一个域上有一个客户端页面,例如mydomain.it/app,其中包括:

<script src="../node/js/bootstrap.js"></script>
<script src="../node/js/node_modules/socket.io/node_modules/socket.io-client/dist/socket.io.js"></script>
<script src="../node/js/nodeClient.js"></script>
现在,我需要从安装在多台设备上的Android应用程序连接到websocket。 因此,有一个域包含一个nodejs服务器和一个客户端。以及其他远程安卓设备(使用jquery mobile开发的html5应用程序)。 但我无法连接到套接字,它返回错误(chrome浏览器上的连接错误超时)

从域上的客户端页面,我只能在更改的情况下连接到套接字

var socket = io.connect( 'http://mydomain.it:8080' );

当然,我不能使用localhost从远程设备连接到服务器。Socket.io仅安装在mydomain.it上

有可能实现这种应用吗


谢谢

您确定域后面的服务器上的8080端口对Internet开放吗?不仅仅是从它本身,也就是从127.0.0.1开始。你能访问客户端页面本身吗?不,从mydomain。它:8080我不能访问。但127.0.0.1:8080是从域内的页面访问的。Mybe我只需要打开端口8080?如果您甚至无法访问客户端页面本身并加载html,您应该确保检查防火墙settings@pat我不清楚您是如何运行服务器和客户端的?来自Plesk JXcore扩展的服务器(域选项卡)?是否从客户端计算机中删除节点客户端?
var socket = io.connect( 'http://mydomain.it:8080' );
var socket = io.connect( 'http://127.0.0.1:8080' );