исправлен дисконект от базы
This commit is contained in:
parent
5059beeaf0
commit
e988f11891
61
index.js
61
index.js
@ -16,8 +16,50 @@ const mysqlSettings = {
|
|||||||
|
|
||||||
// Start server
|
// Start server
|
||||||
server.listen(8095);
|
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)
|
app.get('/', function(req, res)
|
||||||
@ -27,12 +69,6 @@ app.get('/', function(req, res)
|
|||||||
|
|
||||||
app.use(express.static('build'));
|
app.use(express.static('build'));
|
||||||
|
|
||||||
socketMysql.connect(function(mysqlError) {
|
|
||||||
if (mysqlError) {
|
|
||||||
console.error('error connecting: ' + mysqlError.stack);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
io.on('connection', function(socket)
|
io.on('connection', function(socket)
|
||||||
{
|
{
|
||||||
function baseRowData(row)
|
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 undoneQueries = 0;
|
||||||
let pushDatabaseBalance = () => {
|
let pushDatabaseBalance = () => {
|
||||||
undoneQueries++;
|
undoneQueries++;
|
||||||
@ -226,4 +254,3 @@ listenerMysql.connect(function(err) {
|
|||||||
// spider.on('nodes', (nodes)=>console.log('foundNodes'))
|
// spider.on('nodes', (nodes)=>console.log('foundNodes'))
|
||||||
|
|
||||||
spider.listen(4445)
|
spider.listen(4445)
|
||||||
});
|
|
Loading…
Reference in New Issue
Block a user