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秒有点短,这只是为了testing的目的。

它是express.js Web服务器的所有部分,当我导航到页面时,它不会用最新的条目更新文本。 处理这个问题的最好方法是什么? 我必须重新启动脚本来获取最新的条目,我想要做到这一点不必重新启动脚本。

我认为问题是你需要做一个新的请求/响应。

setTimeout应该在浏览器中设置,而不是在node.js中。

所以在你想要的n秒之后,你做了一个新的请求/响应,然后对Mysql DB做一个新的查询。

现在,另一方面可能是我们有一个cachingresulSet。 为了避免caching尝试改变你的查询select文本。 例如把它写成小写

 select * from news order by content desc limit 1