Использование NodeJS, Express, Socket.io & node-mysql на сервере в настоящий момент. В настоящее время проблема с одной из функций на сервере не возвращает никаких данных вообще. Я нахожусь на своих концах, пытаясь понять это.Функция Javascript, не возвращающая данные - Node-MySQL
Код функции;
Предполагается вернуть «c», но не работает. На консоли console.log отображается идентификатор и имя пользователя.
function LOGIN_USER(a,b) {
// a = username
// b = password
var c = [];
connection.query("SELECT ID FROM GAME_PLAYER WHERE USR = '" + a + "' AND PWD = '" + b + "'", function(err,rows,field) {
if (err) throw err;
for (var i in rows) {
c.ID = rows[i].ID;
c.USR = a;
}
console.log(c.ID + " " + c.USR);
return c;
});
}
Другой код.
socket.on('login user', function(data) {
var c;
c = LOGIN_USER(data.username,data.password);
console.log(c.ID,c.USR);
});
После этого console.log происходит сбой моего узла nodeJS. Сказать, что он не может отображать неопределенные и т. Д. И т. Д. Невозможно для жизни меня понять это, любая помощь очень ценится !! :)
Хороший вопрос. Интересно, почему некоторые отсталые парни проголосовали. –