Quiero fusionar sesiones express.js y socket.io juntas. A continuación se muestra el código (socket.io parte)fusionar las sesiones de socket.io y express.js
var io = require('socket.io').listen(app);
io.set('log level', 1);
io.sockets.on('connection', function (socket) {
console.log('client connected');
client.send(client.id);//send client id to client itself
socket.on('connect', function(){
console.log(socket.id + ' connected');
});
socket.on('disconnect', function(){
console.log(socket.id + ' disconnected');
});
});
Mis express.js Configuración de sesión:
app.configure(function() {
//app.use(express.logger());
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.static(__dirname + '/static'));
app.use(express.cookieParser());
app.use(express.session({store: MemStore({
reapInterval: 60000 * 10
}), secret:'foobar', key: 'express.sid'
}));
Mi problema principal está en mi terminal cuando el usuario viaja de un URL a otro, el id de sesión también cambia: pero no quiero que se modifique.
info - socket.io started
client connected
client connected
4Z0bYHzfWCEFzbbe4WUK disconnected
e_uSvxhSLbLAC9-F4WUL disconnected
client connected
bKDy90gsrWWTRJDD4WUM disconnected
client connected
RJ5qqCL2wfmXbd7U4WUN disconnected
client connected
wjN5Sqx4rucRtWL_4WUO disconnected
connect no estaba definido en su ejemplo. Alguna idea para resolver? – Yagiz
@Alex si clona '' lolbr'', asegúrese de tener '' express'' instalado debajo. Simplemente clone, luego '' cd'' en él y escriba '' npm install''. Eso debería funcionar. – Fabian
Por lo tanto, parseSignedCookies no están disponibles en este momento. ¿Cómo sugieres volver a escribir el código? No estoy familiarizado con las cookies en socket.io, pero he encontrado "var cookies = cookie.parse ('foo = bar; cat = miau; dog = ruff');" ejemplo. ¿Cómo debería implementarlo en este ejemplo? – Yagiz