Я пишу простую онлайн-видеоигру с узлом js и хочу управлять счетом каждого игрока, сохраняя ее в базе данных (mysql).
Теперь на стороне сервера у меня есть такой код:
socket.on('game_over',function(data){
for (var i = 0; i < players.length; i++) {
if(players[i].id == data.id){
var sql;
sql='UPDATE login SET email=? WHERE username=?'
connection.query(sql, [data.score,"d"],function(error, results, fields) {
console.log(sql);
console.log(error);
if (error) throw error;
console.log(result);
});
players.splice(i,1);
break;
}
}
socket.broadcast.emit('p_disconnect',data.id);
});
Когда я запускаю свой сервер и получаю сигнал game_over, мой сервер отключается.
Печать sql-запроса верна, и я не вижу ошибок, так как он возвращает мне 'null'
Почему мой сервер отключается после этого и, что более важно, что я могу сделать, чтобы сервер работал?
Без части connection.query работает как надо