nodejs连接mysql查询报错Cannot enqueue quit after invoking quit.
发布于 11 年前 作者 dfsk64 27008 次浏览 最后一次编辑是 8 年前

exports.user_info_getinfo = function(user_id, callback){ client.connect(function(err){ if(err){ callback(err); client.end(); return; } client.query(“use koc_share_user;”); client.query(“select * from user_info where user_id = ?”, [user_id], function(err, result){ if(err){ callback(err); }else{ callback(result); } client.end(); } ); }); }

以上是代码,这个方法是获取单个用户信息,当我第一次访问ID为1000的用户时没问题,但是当我访问1001的用户时,就会报错Cannot enqueue quit after invoking quit.貌似是连接已经关闭了,不知道有没有什么好的解决办法??

6 回复

哦 谢谢 我试试easymysql

@dfsk64我想问下,我遇到类似问题,你这个问题现在解决了么

@iLolita 后来用了easymysql 可以解决

mysql.addserver({ ‘host’ : ‘localhost’, ‘user’ : ‘root’, ‘password’ : ‘root’ }); 如何指定数据库?

@napster99 database: ‘test’,

你可以一开始就连接mysql 然后不断开,一直连着,以后就不连接,这样就不会错了,连着2次connect 或 end 都会报错

回到顶部