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
Другие вопросы по тегам