Как избежать отключения от текущего соединения socket.io при доступе к другой HTML-странице - PullRequest
0 голосов
/ 02 апреля 2019

`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, во время доступа к странице входа и после входа в систему для перенаправления на главную страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...