我的HapiJS
+ MySQL
服务器在发出大量请求后仍然崩溃。
const MySQL= require('mysql');
const pool = MySQL.createPool({
host : 'localhost',
user : 'aUser',
password : 'aPWD',
database : 'DB'
})};
pool.getConnection(function(err, connection) {
query = 'SOMETHING';
connection.query(query,function (error, results, fields){
connection.release();
reply(results);
});
});
我的感觉是错误发生,因为池用完了连接?
它失败,因为connection
未定义。
这是错误:
at /home/user/backend/dataPortal/modules/flexible.js:30:14
at Handshake.onConnect (/home/user/backend/dataPortal/node_modules/mysql/lib/Pool.js:58:9)
at bound (domain.js:280:14)
at Handshake.runBound [as _callback] (domain.js:293:12)
at Handshake.Sequence.end (/home/user/backend/dataPortal/node_modules/mysql/lib/protocol/sequences/Sequence.js:86:24)
at Handshake.ErrorPacket (/home/user/backend/dataPortal/node_modules/mysql/lib/protocol/sequences/Handshake.js:105:8)
at Protocol._parsePacket (/home/user/backend/dataPortal/node_modules/mysql/lib/protocol/Protocol.js:280:23)
at Parser.write (/home/user/backend/dataPortal/node_modules/mysql/lib/protocol/Parser.js:75:12)
at Protocol.write (/home/user/backend/dataPortal/node_modules/mysql/lib/protocol/Protocol.js:39:16)
at Socket.<anonymous> (/home/user/backend/dataPortal/node_modules/mysql/lib/Connection.js:103:28)
答案 0 :(得分:0)