Всем привет. Начал знакомиться с node js, решил написать небольшую програмку, но столкнулся с трудностями.
1) Не знаю где закрыть соединение (и нужно ли его вообще в моём случае закрывать)
2) Если в БД маленькое кол-во записей, то всё работает хорошо (скрин), а если большое - то оно просто отказывается запускаться.
Собственно сам вопрос: как правильно реализовать данные запросы к бд?
const mysql = require('mysql');
var connection = mysql.createConnection({
host : 'host',
user : 'user',
password : 'password',
database : 'database'
});
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
connection.connect();
var timerId = setInterval(function() {
connection.query('SELECT * FROM nodetest WHERE used = 0', function(error, result){
if (error) throw error;
var i = 0;
while (result[i] !== undefined) {
connection.query('UPDATE nodetest SET used = ? WHERE id = ?', ['1', result[i]['id']], function (err, results) {
if (err) throw err;
if(results['changedRows'] == 1) console.log('Сообщение отправлено');
});
client.channels.get('121231231233').send(result[i]['text']);
i++;
}
});
}, 10000);
});