Node.js使用MySQL开发登录功能时,第一次登录有效,但第二次登录报错:
Error: Cannot enqueue Handshake after already enqueuing a Handshake.
或者
Error: Cannot enqueue Quit after invoking quit.
或者
Error: Cannot enqueue Handshake after invoking quit.
或者
其他报错信息。
解决方法:
去掉下面两行代码即可:
// 连接数据库
connection.connect();
....
// 断开连接
connection.end();
而真正的连接数据库的代码是:
/*
连接数据库
*/
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'xxx',
database : 'xxx'
});
并不需要前面两行代码。