Estoy trasteando en el mundo node.js para ver lo que es esto, pero estoy teniendo problemas para que el server reciba mensajes de una pagina web (en local). Sí que conecta, pero no recibe los "emit":
server.js
Código:
// JavaScript Document var http = require('http'); var server = require('socket.io').listen(2222); server.sockets.on("connection",arranque); function arranque(usuario) { usuario.on("nuevo",emitir); } function emitir(data) { server.sockets.emit("respuesta", data+"*"); }
loquesea.html
Código:
.... <script src="http://localhost:2222/socket.io/socket.io.js"></script> <script type="text/javascript"> $(document).on("ready",iniciar); function iniciar() { websocket=io.connect("http://localhost:2222"); websocket.on('respuesta',tratarRespuestaServidor); $("#formulario").on('submit',mandaMensajeServidor); } function mandaMensajeServidor() { var datos=$("#nombre").val(); websocket.emit("nuevo", datos); } function tratarRespuestaServidor(datosServidor) { alert(datosServidor); } .... </script>
websocket.emit("nuevo", datos);
Llega a esa línea y se "pierde" la información en el servidor, no se hace nada. Es como si no se lanzara la funcion emitir del server. ¿Qué puede estar pasando?
Gracias por adelantado