Я хочу протестировать онлайн-игру для двух игроков, похожую на 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(){
})
})''