Dudas socket.io (JS)

Iniciado por SrTrp, 30 Julio 2017, 01:43 AM

0 Miembros y 1 Visitante están viendo este tema.

SrTrp

Bueno no soy muy experto en esto de servidores en js..
pero pues le intento tengo dudas eh estado testeando con xampp y node.js como todo..
pero me encajan dudas ocupare una vps para tener ejecutando el servidor? con sockets?
por ejemplo esta linea
Código (javascript) [Seleccionar]
var socket = io('http://localhost:8080/ejecucion/'); va con los puertos pero si tengo un host y dominio vendia siendo algo así
Código (javascript) [Seleccionar]
var socket = io('http://midominio.com/ejecucion/'); sin puerto ni nada?
me comentaron una linea asi
Código (javascript) [Seleccionar]
var socket = io('ws://dominio.com:8000');
No estoy informado de sobre el uso de socket.

engel lex

si te sirve así

var socket = io('http://localhost:8080/ejecucion/');

y tu server tiene exactamente la misma config, entonces será

var socket = io('http://midominio.com:8080/ejecucion/');
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

SrTrp

No me va, en la consola me da este error

GET http://midominio.com:8080/socket.io/?EIO=2&transport=polling&t=1501447379143-1 net::ERR_CONNECTION_TIMED_OUT

tengo todo configurado así
index.js
Código (javascript) [Seleccionar]

var server = require('library/server.js');
var router = require('library/router.js');
var requestHandlers = require('library/requestHandlers.js');
var handle = {}
handle["/"] = requestHandlers.handleStaticFiles;
handle["static"] = requestHandlers.handleStaticFiles;
server.start(router.route, handle);

server.js
Código (javascript) [Seleccionar]

var http = require("http");
var url = require("url");
var port = process.env.OPENSHIFT_NODEJS_PORT || 8080;
var serverUrl = process.env.OPENSHIFT_NODEJS_IP || 'http://midominio.com';
console.log(" serverUrl : " + serverUrl + " Port : " + port);
var io = '';
var connectedUsers = 0;
var ongoingGames = 0;
var globalSocket = 0;

Directorios de cada cosa
midominio.com/ejecucion/library/server.js
midominio.com/ejecucion/library/router.js
midominio.com/ejecucion/library/requestHandlers.js
midominio.com/ejecucion/index.js
midominio.com/ejecucion/page/index.php

Luis Leon B

Sí el servidor no tira error y puedes ver que está escuchando en el puerto 8080 lo más seguro que sean las reglas del firewall, ¿usas ufw o iptables, o qué s.o tienes?

err_connection_timed_out es un error de establecimiento de conexión, se pasó del tiempo de espera para una respuesta, tu servidor no está dando ningun req al cliente y por eso tira error, otra cosa también es que si ya estás escuchando en un puerto determinado el socket ya se bindeo a ese puerto, no tienes que especificar /ejecucion/ así basta:

var socket = io('http://midominio.com:8080');


Sube completo server.js y los otros estáticos a ver si le podemos dar solución.