Передайте параметр userId при подключении к сокету (nodeJs)

Поэтому у меня есть сервер, к которому пользователи будут подключаться, когда заходят на мою веб-страницу. Я использую узел js и сокет io, и когда присоединяются новые игроки, я даю им уникальный идентификатор. Я делаю это с помощью кода ниже:

JS на HTML:

<script defer type="text/javascript" 
src="http://localhost:8081/socket.io/socket.io.js"></script>

server = io.connect('http://localhost:8081/game');

Затем он подключается к моему серверу с кодом ниже:

Server.prototype.startSockets = function()
{
    this.socket = io.listen(this.server);

    this.socket.of('game').on('connection', function(user)
        {
            user.userId = this.userId;
            user.userName = this.userName + " " + this.userId;

            this.userId++;

            consoleLog('SERVER', user.userName + ' has connected. ID: ' + user.userId)

            user.emit('response', 
            {
                userId: user.userId,
                userName: user.userName
            });

            user.on('disconnect', function()
                {           
                    this.em.emit('cancelHostGame', user.userId, user.userName);
                    consoleLog('SERVER', user.userName + ' has disconnected. ID: ' + user.userId)
                }
                .bind(this));
        }
        .bind(this));
};

Он даст пользователю идентификатор и затем отправит его обратно клиенту:

server.on('connected', function(response)
{
    userId = response.userId;
    userName = response.userName;
});

Что я пытаюсь сделать, это подключить кого-то с конкретным идентификатором. Поэтому, когда кто-то подключается, он получает идентификатор 560, сохраняет его в сеансе, я открываю новую страницу, считываю идентификатор сеанса и затем связываю их с этим идентификатором.

Я попытался передать идентификатор на клиенте, где я делаю io.connect('localhost...', 560), но я не мог заставить это работать. Любая помощь оценивается

0 ответов

Другие вопросы по тегам