繁体   English   中英

Node.JS在不停止node.js脚本的情况下再次运行Node-Msql查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM