Node.JS снова запускает запрос Node-Msql без остановки сценария node.js
Мне нужно перезапустить запрос node.js, чтобы получить последние записи. это то, что я пробовал до сих пор.
setTimeout(function() {
connection.query('SELECT * FROM News ORDER BY Content DESC LIMIT 1', function(err, rows, fields){
var News = rows[0].Content;
}, 2000);
Я бы подумал, что это сработало бы, запустив запрос снова, когда таймер достигнет 0, я знаю, что 2 секунды немного, это было только для целей тестирования.
Это все часть веб-сервера express.js, когда я перехожу на страницу, он не обновляет текст самой новой записью. Каков наилучший способ справиться с этим? Я должен перезапустить скрипт, чтобы получить последние записи, я хотел бы сделать это без необходимости перезапустить скрипт.
1 ответ
Я думаю, проблема в том, что Вам нужно сделать новый запрос / ответ.
SetTimeout должен быть установлен в браузере, а не в node.js.
Итак, через n секунд вы делаете новый запрос / ответ, а затем делаете новый запрос в Mysql DB.
Теперь, с другой стороны, у нас может быть кешированный результат. Чтобы избежать кеширования, попробуйте изменить ваш запрос, выделите текст. Например, напишите это в нижнем регистре
select * from news order by content desc limit 1