Node.JS在没有停止Node.JS脚本的情况下再次运行NodeMsql查询
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秒之后,您执行一个新的请求/响应,然后对MysqlDB执行新的查询。
现在,另一方面,我们可能有一个缓存的resulSet。为了避免缓存,请尝试更改查询选择文本。例如,用小写书写
select * from news order by content desc limit 1
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 如何使用 node.js 比较两个 json 数组
- Node.js's Buffer.writeFloatBE in Javascript
- node.js:setInterval()正在跳过调用
- 如何处理node.js节点mongodb中的连接和查询队列
- Node.js正在更改应用程序以使用集群模块
- 如何使用Node.js最有效地解析网页
- 在openshift node js应用程序中获取请求
- 正在删除node.js中已验证的网站
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 在索引.html和应用.js [node.js] 之间共享变量
- Node.js中的JavaScript原型对象效率
- node.js请求数据事件未在CORS ajax调用中触发
- 使用node.js制作网站
- 使用node.js服务器中的evernote api获取note内容
- 有没有任何方法可以使用node-js从不同的机器打开浏览器
- 使用CI和CodeDeploy对node.js应用程序进行连续部署
- 在Node.js中上传和检索图像
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 如何使用 Node JS 获取 JSON 嵌套数组值