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

Javascript Node.JS在不停止Node.JS脚本的情况下再次运行Node Msql查询,javascript,mysql,node.js,node-mysql,Javascript,Mysql,Node.js,Node Mysql,我需要重新运行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秒有点短,这只是为了测试目的 它都是

我需要重新运行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数据库执行一个新的查询

另一方面,我们可能有一个缓存的结果集。要避免缓存,请尝试更改查询选择文本。例如,用小写字母书写

select *  from news order by content desc limit 1

你能提供更多的细节吗?查询是异步执行的,因此您需要确保您正确地处理了req/resp以及此查询。setTimeout不会阻止将响应返回到客户端。什么样的详细信息?我只需要知道如何重新运行mysql查询。您是否运行同一个查询两次并使用setTimeout尝试延迟第二次运行?否,setTimeout是我尝试在查询结束时再次重新运行查询我使用News变量显示结果,在查询数据库时更新一次,但我不能在同一代码中执行超过1个mysql查询?我想告诉您的是,响应将在第二个查询运行之前发送。。。因此,响应与第一次调用有关,而不是与第二次调用有关。。。setTimeout不会停止下一行的运行。我正在使用计时器,以便在计时器用完时重新运行查询?我不明白你在说什么。@Scott5000也这么说。简单地了解或研究更多关于设置超时。。。不是linux中的wait()方法。javascript中还有其他等待方法。。。例如,尝试(;){dosomething;}我没有等待,当它变为0时,它会重新运行代码吗?