исправлен дисконект от базы

This commit is contained in:
Alexey Kasyanchuk 2017-01-02 13:55:06 +03:00
parent 5059beeaf0
commit e988f11891

View File

@ -16,8 +16,50 @@ const mysqlSettings = {
// Start server
server.listen(8095);
let listenerMysql = mysql.createConnection(mysqlSettings);
let socketMysql = mysql.createConnection(mysqlSettings);
let socketMysql;
function handleSocketDisconnect() {
socketMysql = mysql.createConnection(mysqlSettings);
socketMysql.connect(function(mysqlError) {
if (mysqlError) {
console.error('error connecting: ' + mysqlError.stack);
return;
}
});
socketMysql.on('error', function(err) {
console.log('db error', err);
if(err.code === 'PROTOCOL_CONNECTION_LOST') { // Connection to the MySQL server is usually
handleSocketDisconnect(); // lost due to either server restart, or a
} else { // connnection idle timeout (the wait_timeout
throw err; // server variable configures this)
}
});
}
handleSocketDisconnect();
let listenerMysql;
function handleListenerDisconnect() {
listenerMysql = mysql.createConnection(mysqlSettings);
listenerMysql.connect(function(mysqlError) {
if (mysqlError) {
console.error('error connecting: ' + mysqlError.stack);
return;
}
});
listenerMysql.on('error', function(err) {
console.log('db error', err);
if(err.code === 'PROTOCOL_CONNECTION_LOST') { // Connection to the MySQL server is usually
handleListenerDisconnect(); // lost due to either server restart, or a
} else { // connnection idle timeout (the wait_timeout
throw err; // server variable configures this)
}
});
}
handleListenerDisconnect();
app.get('/', function(req, res)
@ -27,12 +69,6 @@ app.get('/', function(req, res)
app.use(express.static('build'));
socketMysql.connect(function(mysqlError) {
if (mysqlError) {
console.error('error connecting: ' + mysqlError.stack);
return;
}
io.on('connection', function(socket)
{
function baseRowData(row)
@ -117,14 +153,6 @@ socketMysql.connect(function(mysqlError) {
});
});
});
listenerMysql.connect(function(err) {
if (err) {
console.error('error connecting: ' + err.stack);
return;
}
let undoneQueries = 0;
let pushDatabaseBalance = () => {
undoneQueries++;
@ -226,4 +254,3 @@ listenerMysql.connect(function(err) {
// spider.on('nodes', (nodes)=>console.log('foundNodes'))
spider.listen(4445)
});