`var express = require('express');
var app = express();
var server = require('http').Server(app);
var socket = require('socket.io');
var io = socket.listen(server);
server.listen(process.env.PORT || 3000);
var session = require('express-session')({
secret: 'my_secret',
resave: true,
saveUninitialized: true
});
var sharedsession = require('express-socket.io-session');
app.use(session);
io.use(sharedsession(session));
app.use(express.static('public'), function (req, res, next) {
//req.accepts('html');
next();
});
io.on('connection', function (socket) {
console.log('new connection ' + socket.id);
io.emit('socket', socket.id);
socket.handshake.session.userdata = socket.id;
socket.handshake.session.save();
});
`Я строю сайт, используя express, node и socket.io. Я пытаюсь реализовать страницу входа, отличную от реальной страницы.
Как можно решить проблему с отключением пользователя от текущего соединения socket.io при доступе к странице входа?
Я пытался реализовать express-session и express-socket-io-session для создания сеанса с надеждой, что пользователь останется на связи, когда он пытается получить доступ к странице входа с текущей страницы.
Я хотел бы отслеживать пользователя, подключенного к соединению socket.io, во время доступа к странице входа и после входа в систему для перенаправления на главную страницу.