Доброго всем дня!
Подскажите пожалуйста как через сокеты организовать постоянный коннект к базе данных.
Мне необходимо в реальном времени показывать регистрации новых пользователей, участвующих в турнире.
Пока что я использую setInterval, но не думаю, что это правильный вариант.
Сервер:
io.on('connection', function (socket) {
setInterval(function() {
db.query('SELECT * FROM tournament WHERE status = 0 ORDER BY id DESC', function(err, rows, fields) {
if(rows.length >= 1){
var reg = '';
for (var i = 0; i < rows.length; i++) {
reg += escape(rows[i].name)+'<br/>';
}
io.emit('reg', { reg: reg });
}else {
var reg = 'no regs';
io.emit('reg', { reg: reg });
}
});
}, 1000);
});