Foros del Web » Programando para Internet » Node.js »

[SOLUCIONADO] Problemas con una aplicacion de socket.io y node.js

Estas en el tema de Problemas con una aplicacion de socket.io y node.js en el foro de Node.js en Foros del Web. hola necesito una ayuda! estoy tratando de entender como funcionan el socket.io y node.js me baje una aplicacion bastante sencilla aparentemente y no termina de ...
  #1 (permalink)  
Antiguo 24/08/2013, 18:11
 
Fecha de Ingreso: agosto-2013
Mensajes: 20
Antigüedad: 10 años, 8 meses
Puntos: 0
Problemas con una aplicacion de socket.io y node.js

hola necesito una ayuda! estoy tratando de entender como funcionan el socket.io y node.js me baje una aplicacion bastante sencilla aparentemente y no termina de funcionar me conecta al servidor del socket.io pero cuando quiero usarlo a veces me desconecta y otras no desconecta pero no hace lo que deberia hacer! un tema puede ser de direcciones y el de desconectarse por alguna configuracion que capaz tenga que tocar! mando como son los archivos y donde estan:

el de conectarse al socket.io que se llama "servidor.js" esta en el archivo raiz por defecto "C:\Program Files\nodejs" y tiene esta codificacion=

servidor.js

var cvanderito = require("socket.io").listen(puerto);

cvanderito.sockets.on("connection",arranque);

function arranque(){
usuario.on("nuevoNombre",emitir);
}

function emitir(data){
cvanderito.sockets.emit("nombreDesdeServidor",data + "*");
}

el segundo archivo lo tengo en el d:/www y se llama node.html obivamente donde dice miip:puerto por seguridad no lo doy pero lo reemplazo con la ip de mi compu y la codificacion seria=


node.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>node.js notificador</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script src="http://miip:puerto/socket.io/lib/socket.io.js" type="text/javascript"></script>
<style type="text/css">
body{
color:#333;
background:#333;
font-family:"Helvetica",Arial;
font-size:48px;
text-align:center;
}

form{
background:#CCC;
border-radius: 1em;
box-shadow: 0px 5px 5px rgba(0,0,0,0,5);
text-shadow:5px 5px 5px rgba(0,0,0,0,5);
margin: 1em auto;
padding: 1em;
width: 40%;
}

form input {
display:block;
font-size: 40px;
margin: 1em auto;
padding:0.5em;
width:70%;
}

h1{
color:white;
}
</style>
<script type="text/javascript">
var websocket = io.connect("http://miip:puerto");
$(document).on("ready",iniciar);
function iniciar(){
websocket.on("nombreDesdeServidor",recibirMensaje) ;
$("#formulario").on("submit",enviarMensaje);
}
function enviarMensaje(e){
e.preventDefault();
websocket.emit("nuevoNombre",$("#nombre").val() );
$("#nombre").fadeOut();
}
function recibirMensaje(datosServidor){
$("#formulario label").text("Acaba de entrar " + datosServidor);
}
</script>
</head>

<body>
<header><h1>@LeoanidasEsteban</h1></header>
<form id="formulario">
<label>¿Cual es tu nombre?</label>
<input type="text" maxlength="10" id="nombre" placeholder="Tu nombre completo" required="required" />
</form>
</body>
</html>

si alguno sabe porque no me funciona o ve algo mal me encantaria que me lo muestre muchas gracias un abrazo enorme!
  #2 (permalink)  
Antiguo 26/08/2013, 13:12
Avatar de utan  
Fecha de Ingreso: agosto-2012
Mensajes: 126
Antigüedad: 11 años, 8 meses
Puntos: 17
Respuesta: Problemas con una aplicacion de socket.io y node.js

Hola,

Socket.io, el metodo connect() acepta el dominio como primer parámetro y un objeto como segundo donde uno de sus keys es el puerto ,
Código:
io.connect('dominio o ip , { port : 8080});
Código:
<script type="text/javascript">
	var websocket = io.connect('ip o dominio' , { port	:	8080});
	
	$(document).on("ready",iniciar);
	
	function iniciar(){
		websocket.on("nombreDesdeServidor",recibirMensaje) ;
		
		websocket.on('connect', function(){
			console.log('connected to socket.');
		});
		
		$("#formulario").on("submit",enviarMensaje);
	}
	function enviarMensaje(e){
		e.preventDefault();
		websocket.emit("nuevoNombre",$("#nombre").val() );
		$("#nombre").fadeOut();
	}
	function recibirMensaje(datosServidor){
		$("#formulario label").text("Acaba de entrar " + datosServidor);
	}
</script>
Dale una revisada a ver si te funciona ahora.
__________________
Mis conocimientos son limitado, pero si te puedo ayudar lo are gustoso mi chat particular, visitalo gracias http://rendezvouschat.com

Última edición por utan; 26/08/2013 a las 13:22
  #3 (permalink)  
Antiguo 27/08/2013, 08:20
Avatar de nemesis866  
Fecha de Ingreso: julio-2009
Ubicación: Jalisco, Mexico
Mensajes: 643
Antigüedad: 14 años, 9 meses
Puntos: 20
Respuesta: Problemas con una aplicacion de socket.io y node.js

Código Javascript:
Ver original
  1. function arranque(){
  2. usuario.on("nuevoNombre",emitir);
  3. }

En esta funcion declarada en el server, usuario te va a marcar error por que no la as declarado, olvidaste colocar el parametro en la funcion, debe quedar asi.-

Código Javascript:
Ver original
  1. function arranque(usuario){
  2. usuario.on("nuevoNombre",emitir);
  3. }

Saludos y sigue el consejo de utan.
__________________
Artículos de programación Web
Twitter.- @codeandoclub
  #4 (permalink)  
Antiguo 06/09/2013, 10:51
 
Fecha de Ingreso: agosto-2013
Mensajes: 20
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Problemas con una aplicacion de socket.io y node.js

Gracias por responder! Utan y nemesis866 les agradesco mucho! la verdad ultimamente estuve muy ocupado y no pude entrar y acabo de verlo! este finde trato de hacer lo que dijeron y les comento como me fue! un abraso grande! saludos!
  #5 (permalink)  
Antiguo 06/09/2013, 18:32
 
Fecha de Ingreso: agosto-2013
Mensajes: 20
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Problemas con una aplicacion de socket.io y node.js

Hola! lo acabo de probar y me anduvo! muchas gracias a los 2! el problema fue el que dijo nemesis que faltaba el parametro de la funcion arranque! lo que me agrego utan me anda con o sin ello! pero te lo agradesco igual mucho a los 2 va! les mando un abraso enorme!!

Etiquetas: ajax, aplicacion, formulario, funcion, html, input, javascript, jquery, js, socket-io
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:56.