我用Express创建了一个rest api。在我的server.js上,我有我的mysql连接。
server.js
var mysql = require('mysql');
var connection = mysql.createConnection({
host: 'localhost',
user: 'myusername',
password: 'mypassword',
database: 'mydatabasename'
});
connection.connect(function (err) {
if (err) throw err;
console.log('connected!');
});
module.exports = connection;
我在其他项目功能之后尝试了2号下午的handledisconnect()无效。得到以下错误...
restapi@0.0.0开始/ home / bcs_quiz_console / bcs-preparation-backend / restapi npm start
已连接! events.js:180 投掷者//未处理的“错误”事件 ^
错误:连接丢失:服务器关闭了连接。 在Protocol.end(/home/bcs_quiz_console/bcs-preparation-backend/restapi/node_modules/mysql/lib/protocol/Protocol.js:112:13) 在套接字。 (/home/bcs_quiz_console/bcs-preparation-backend/restapi/node_modules/mysql/lib/Connection.js:97:28) 在套接字。 (/home/bcs_quiz_console/bcs-preparation-backend/restapi/node_modules/mysql/lib/Connection.js:525:10) 在Socket.emit(events.js:208:15) 在endReadableNT(_stream_visible.js:1168:12) 在processTicksAndRejections(内部/进程/task_queues.js:77:11) 在以下位置发出了“错误”事件: 在Connection._handleProtocolError(/home/bcs_quiz_console/bcs-preparation-backend/restapi/node_modules/mysql/lib/Connection.js:426:8) 在Protocol.emit(events.js:203:13) 在Protocol._delegateError(/home/bcs_quiz_console/bcs-preparation-backend/restapi/node_modules/mysql/lib/protocol/Protocol.js:398:10) 在Protocol.end(/home/bcs_quiz_console/bcs-preparation-backend/restapi/node_modules/mysql/lib/protocol/Protocol.js:116:8) 在套接字。 (/home/bcs_quiz_console/bcs-preparation-backend/restapi/node_modules/mysql/lib/Connection.js:97:28) [...与原始堆栈跟踪匹配的行...] 在processTicksAndRejections(internal / process / task_queues.js:77:11){ 致命的:是的, 代码:“ PROTOCOL_CONNECTION_LOST” }
感谢任何可以提前帮助的人。