[英]Node.JS running a Node-Msql query again with out stopping node.js script
我需要重新运行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 Web服务器的一部分,当我导航到页面时,它不会使用最新条目来更新文本。 处理此问题的最佳方法是什么? 我必须重新启动脚本才能获取最新的条目,而我不必重新启动脚本即可做到这一点。
我认为问题在于您需要执行新的请求/响应。
setTimeout应该在浏览器中而不是在node.js中设置。
因此,在您想要的n秒之后,您将执行新的请求/响应,然后对Mysql DB进行新的查询。
现在,另一方面,我们可能有一个缓存的resulSet。 为避免缓存,请尝试更改查询选择文本。 例如用小写
select * from news order by content desc limit 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.