JS node-mysql bools 表现得很奇怪
JS node-mysql bools acting weird
我有这个函数,我需要返回真或假。 问题是,它似乎没有正确运行。 如果它确实返回 false,它不会断开客户端的连接,如果它确实返回 true,它仍然会执行"console.log('断开客户端...')"我完全迷失了。 :( 这是针对node.js mysql和 socket.io
法典:
if(!client_to_server_00(header,data,len)){
// should send the server a packet to terminate the connection on
their end...
// It should send 0x00 SERVER->CLIENT (will implement later)
console.log('Disconnecting client...'); // This always shows no matter what
client.emit('disconnect'); // **This does not work!
}else{
console.log('ID VERIFIED! WELCOME!');
}
========================================================================================================================================================================================================================================================
// LOGIN INFORMATION
function client_to_server_00(header, data, len){
// We are already connected to the database
var z = decodeFromHex(data); // find the username
z = returnvalue(z,1,len); // the code was a little off (ill fix it later)
console.log(z); // make sure we have this correct
// In this example. The database returns 'oh' And z = 'oh'
client.query('USE '+TEST_DATABASE);
client.query(
'SELECT * FROM '+TEST_TABLE,
function selectCb(err, results, fields) {
if (err) {
throw err;
}
var first = results[0];
console.log('USRNAME: ['+first['name']+']'); // Make sure we have it
if(first['name'] == z){
console.log('Correct');
return true; // I need client_to_server_00 function to return true if correct
}else{
console.log('Incorrect');
return false; // I need client_to_server_00 function to return false if incorrect
}
})
};
这是非常常见的错误。你缺少异步编程的基本概念 - 你必须将回调传递给你的client_to_server_00
函数,并在完成异步操作(在本例中为数据库连接)时调用它。
相关文章:
- 使用 Node-MYSQL 检索 MYSQl 数据库中最新的 X 个条目量?节点.js
- node-mysql connection.query() returns undefined
- ES6-Promises在使用Node MySQL时出现故障
- 为什么尝试释放此Node MySQL池会导致错误
- 在 NODE-MYSQL 中选择 WHERE 的位置
- node-mysql timing
- module.exports scope and node-mysql
- 什么时候使用 ??和?作为 node-mysql 中的占位符,用于构建查询
- 如何在“node-mysql”查询中获取结果的值
- Javascript 函数不返回数据 - Node-MySQL
- 最佳数据库连接数(node-mysql)
- 似乎无法使用带有JavaScript的node-mysql查询特定内容
- JS node-mysql bools 表现得很奇怪
- 在jade[node-mysql]中迭代mysql查询结果
- 使用 node-mysql 正确处理重复的密钥
- Node-mysql插入两个值的查询
- Openshift和外部mysql数据库与node-mysql(错误:连接ECONNREFUSED)
- 在node-mysql文档中的奇怪用法
- felix /Node-Mysql独立连接文件
- Async.js系列和node-mysql查询's无法获取行