Как получить маршрут, с которого клиент инициировал соединение Socket? - PullRequest
0 голосов
/ 05 ноября 2019

Я хочу протестировать онлайн-игру для двух игроков, похожую на checkers (с использованием nodejs, express y socketio). Чтобы проверить это, сервер готов принять только одно соединение, а затем другое. Первый игрок создает игру, а второй присоединяется. Второй игрок входит по другому маршруту, потому что он использует перевернутую доску (так что оба начнут снизу). Вопрос в том, как узнать, с какого маршрута каждый из них вошел? Мне нужно знать это, потому что второй игрок использует разные методы на сервере, и я должен назначить его для "player2" свойства моей "игры" object.

Возможно, когда я предлагаю решить проблему администрирования комнат и пользователей, я смогу решить эту проблему более эффективно, но сейчас мне нужно установить патч для проверки других аспектов, связанных с логикой. игры.

const Game = require('./game')

app.use(express.static(__dirname + '/public'));

app.get('/',function(req, res){ 

    res.sendFile(__dirname + '/index.html');    
});

app.get('/Create',function(req,res){    

    res.sendFile(__dirname + '/public/Board1.html');    
});

app.get('/Join',function(req,res){

    res.sendFile(__dirname + '/public/Board2.html';

});


server.listen(5000,function(){
    console.log(`Escuchando en ${server.address().port}`);
});

io.on('connection', function (socket){

/////////////UNREAL CODE//////////////////////////
if(socket.route == '/Create'){
Game = new Game();
Game.socketPlayer1 = socket
}else{
Game.socketPlayer2 = socket
}
/////////////END UNREAL CODE/////////////////// 

    socket.on('disconnect',function(){
    })
})''
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...