現在、サーバーで NodeJS、Express、Socket.io、node-mysql を使用しています。現在、サーバー上の関数の 1 つがデータをまったく返さないという問題があります。私はこれを理解しようとしています。
機能コード;
「c」を返すはずですが、機能していません。console.log は、実際には ID とユーザー名を示しています。
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サーバーがクラッシュします。未定義などを表示できないと言っています..など.私の人生ではこれを理解することはできません.どんな助けも大歓迎です!! :)