Мне нужно получать новые записи из БД (если что, я создаю веб-чат).
Я уже знаю про метод типа:
1) нужно сделать функцию, которая проверяет на наличие новых записей из базы данных каждую секунду. Но, я думаю, что этот метод будет грузить сервер и пк, если ещё какой-то другой способ который выводить новые данные в момент его создания!
Вот мой текущий код:
app.js// Socket Connect
io.on('connection', function (socket) {
console.log('Socket Run...')
// Send sms
socket.on('chat message', function(msg){
let sql = `INSERT INTO myDB VALUES(${msg})`;
db.query(sql, (err, result) => {
if (err) throw err;
console.log(result);
})
io.emit('chat message', msg);
});
// Disconnect
socket.on('disconnect', function(){
console.log('Socket STOP!');
});
});
chat.html$(function () {
var socket = io();
$('form').submit((e) => {
e.preventDefault();
socket.emit('chat message', $('.m').val());
$('.m').val('');
return false;
});
socket.on('chat message', function(msg){
$('.sms').append($('<li>').text(msg));
});
});