目前在服务器上使用 NodeJS、Express、Socket.io 和 node-mysql。当前,服务器上的一项功能根本不返回任何数据存在问题。我已经竭尽全力想弄清楚这一点。
功能码;
它应该返回“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 服务器崩溃的地方。说它不能显示未定义的等..等等。我一生都无法弄清楚这一点,非常感谢任何帮助!:)