nodejs连接mysql查询报错Cannot enqueue quit after invoking quit.
发布于 2年前 作者 dfsk64 4836 次浏览

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.貌似是连接已经关闭了,不知道有没有什么好的解决办法??

5 回复

是因为你多次调用client.end()导致的。 用的是mysql模块吗? 这个模块的使用方式是建立连接后一直连着,应用关闭再调用client.end()。 不建议使用mysql模块,各种问题。。。 建议使用easymysql模块

哦 谢谢 我试试easymysql

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

@iLolita 后来用了easymysql 可以解决

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

回到顶部