Re: [nodejs-es:635] Re: Socket.io no funciona en ultima versión de Express

42 views
Skip to first unread message

Angel Java Lopez

unread,
Nov 28, 2014, 4:46:04 AM11/28/14
to node...@googlegroups.com
Hola gente!

Ricky, ayer vi el codigo, pero es tiene varios archivos. Donde esta en ese codigo configurado el socket.io? Archivo, lineas?

Y desde que vista estas llamandolo? archivo/lineas? cual es la vista que te da el error que enviaste? Por lo que vi, trata de obtener el socket.io del mismo servidor que estas usando para las vistas, pero no encontre donde se levanta ese servidor

Que es "me he fijado de configurar correctamente socket.io"? cuales fueron los pasos?

Nos leemos!

Angel "Java" Lopez
@ajlopez


2014-11-28 0:37 GMT-03:00 Ricky <ricky...@gmail.com>:
Amigos, el error que me aparece es el siguiente

https://github.com/rickymuvel/error-socket.io/blob/master/error.png

Me he fijado de configurar correctamente socket.io pero no tengo idea porqué tengo este error... qué estoy haciendo mal?


El jueves, 27 de noviembre de 2014 18:08:50 UTC-5, Ricky escribió:
Estimados colegas,
No logro hacer funcionar socket.io. Estoy trabajando en un proyecto con la ultima versión de ExpressJs y bueno, surge ese problema. Quisiera que le echen un ojito si fueran tan amables, puede descargar el proyecto y ver qué ocurre si desean:
https://github.com/rickymuvel/error-socket.io

--
Has recibido este mensaje porque estás suscrito al grupo "NodeJS ES" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a nodejs-es+...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Angel Java Lopez

unread,
Nov 28, 2014, 10:01:57 AM11/28/14
to node...@googlegroups.com
Ah! Ahi estaba, bien, veamos. Socket-io fue cambiando con el tiempo, para poder colaborar con Express.

Segun
en la seccion Using with Express 3/4
dice
var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);

server.listen(80);
Es decir, hay que hacer listen de lo que en tu codigo es la variable servidor, en lugar de app.listen

Funciona? era eso?

Nos leemos!

Angel "Java" Lopez
@ajlopez

2014-11-28 11:50 GMT-03:00 Luis Enrique Muñoz <ricky...@gmail.com>:
Hola Angel,
Primero que nada decirte que he creado la aplicación con el autogenerador de Express, por tanto la estructura de carpetas y archivos es la que crea el autogenerador, luego, ya que mi aplicación es "algo grande" decidí partirla en "trocitos" y usar las carpetas que me ofrece el framework, por eso se ve "abultado". La configuración de Socket.io está en la ruta: /bin/www, ahí podrás cerciorarte que estoy haciendo el llamado correctamente (según yo obviamente).

Esto me tiene medio preocupado, ya que intento pasarle sesiones a socket.io (En el mismo archivo www está dicha configuración). Ojala puedas ayudarme. Saludos.

Andres Oscar Raul Atencio

unread,
Nov 28, 2014, 10:33:19 AM11/28/14
to node...@googlegroups.com
io.use(function(socket, next) {
    var data = socket.request;
    // La variable cookie no esta definida
    cookie(data, {}, function(err) { 
        var sessionID = data.signedCookies[KEY];
        store.get(sessionID, function(err, session) {
            if (err || !session) {
                return next(new Error('Acesso negado!'));
            } else {
                socket.handshake.session = session;
                return next();
            }
         });
    });
});

Reply all
Reply to author
Forward
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
0 new messages