Передайте параметр 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), но я не мог заставить это работать. Любая помощь оценивается