【发布时间】:2016-07-27 03:43:53
【问题描述】:
我需要重新运行 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 服务器的所有部分,当我导航到该页面时,它不会使用最新条目更新文本。处理这个问题的最佳方法是什么?我必须重新启动脚本才能获取最新条目,我想这样做而不必重新启动脚本。
【问题讨论】:
-
你能提供更多细节吗?该查询是异步执行的,因此您需要确保为您的 req/resp 以及此查询正确处理该查询。 setTimeout 不会阻止响应返回给客户端。
-
什么样的细节?我只需要知道如何重新运行 mysql 查询。
-
您是否两次运行相同的查询并使用 setTimeout 试图延迟第二次运行?
-
不,setTimeout 是我尝试在查询用完时再次重新运行查询
标签: javascript mysql node.js node-mysql