Voglio unire insieme express.js e socket.io. Qui di seguito è il mio codice (socket.io parte)unione sessioni socket.io ed 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');
});
});
miei express.js Impostazioni di Sessione:
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'
}));
Il mio problema principale è nel mio terminale quando l'utente si sposta da un URL a un altro, l'id di sessione cambia anche: Ma io non voglio che sia cambiato.
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 non è stato definito nel tuo esempio. Qualche idea da risolvere? – Yagiz
@Alex se clonate '' lolbr'', assicuratevi di avere '' express'' installato sotto di esso. Basta clonare, quindi "cd" dentro e digitare '' npm install''. Questo dovrebbe funzionare – Fabian
Quindi, parseSignedCookies non sono disponibili al momento. Come suggerisci di riscrivere il codice? Non ho familiarità con i cookie in socket.io, ma ho trovato "var cookies = cookie.parse ('foo = bar; cat = meow; dog = ruff');" esempio. Come dovrei implementarlo in questo esempio? – Yagiz