【发布时间】:2013-09-20 03:35:21
【问题描述】:
目前在服务器上使用 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 服务器崩溃的地方。说它不能显示未定义的等等……等等。 无法为我的生活弄清楚这一点,非常感谢任何帮助! :)
【问题讨论】:
-
好问题。想知道为什么一些智障人士投了反对票。
标签: javascript node.js function socket.io node-mysql