Здравствуйте. Такой вопрос. Есть код
var mysql = require('mysql');
var mysqlInfo;
mysqlInfo = {
host : 'localhost',//Хост
user : 'BD user',//юзер БД
password : 'jacky228',//Пароль БД
database : 'jackpot',// БД
charset : 'utf8_general_ci'
};
var mysqlConnection = mysql.createConnection(mysqlInfo);
//Ниже уже свой код.
mysqlConnection.query('SELECT `value` FROM `info` WHERE `name`=\'current_game\'', function(err, rows, fields) {
if(err) return;
mysqlConnection.query('SELECT `starttime` FROM `games` WHERE `id`=\''+rows[0].value+'\'', function(errs, rowss, fieldss) {
if(errs) return;
var timeleft;
if(rowss[0].starttime == 2147483647) timeleft = GameTime;
else {
var unixtime = Math.round(new Date().getTime()/1000.0);
timeleft = rowss[0].starttime+GameTime-unixtime;
if(timeleft < 0) timeleft = 0;
}
if(timeleft == 0) {
if(proceeded == true) return;
proceedWinners();
proceeded = true;
} else proceeded = false;
});
});
Запускаю через node name.js
Бывает такое, что база данных например недоступна. В таком случаи в нее не попадают данные со скрипта. А скрипту пофигу, попали они туда или нет, главное он сделал запрос.
Так вот как сделать проверку, если mysql не доступен, выводить в консоль
console.log(текст); например что mysql недоступен. И что бы скрипт делал повторное подключение например через каждые 3 секунды, до тех пор, пока соединение не установиться.
Или например пошел запрос
mysqlConnection.query() Если он прошел успешно, все ОК. Если не удалось сделать запрос, то он повторяет его через каждые 3 сек, до тех пор, пока не получиться.
Так же вывести в консоль сообщение о неудачном запросе и попытке его заново выполнить