Node.JS在没有停止Node.JS脚本的情况下再次运行NodeMsql查询

Node.JS running a Node-Msql query again with out stopping node.js script

本文关键字:Node JS NodeMsql 查询 情况下 运行 脚本      更新时间:2024-01-25

我需要重新运行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秒之后,您执行一个新的请求/响应,然后对MysqlDB执行新的查询。

现在,另一方面,我们可能有一个缓存的resulSet。为了避免缓存,请尝试更改查询选择文本。例如,用小写书写

select *  from news order by content desc limit 1