在express.js中定期自动访问路由

时间:2015-10-27 06:51:53

标签: node.js express request

我正在编写一个使用请求模块的节点/快速应用程序在路由被命中时从URL获取json数据。此外,我想连续获取数据,而无需从浏览器点击重新加载按钮。有一种方法可以定期自动访问路由。

1 个答案:

答案 0 :(得分:1)

您可以在使用setInterval()的浏览器中使用Javascript重复调用对服务器进行Ajax调用的函数,从服务器获取新数据,然后将其插入页面。

如果您只是希望页面自动重新加载,则可以使用meta refresh tag。例如:

<meta http-equiv="refresh" content="3;url=http://www.mozilla.org/">

或者,如果您的问题实际上是关于如何定期在node.js中执行某些操作,那么您可以在node.js中使用setInterval()来每隔xxx ms调用一些函数。

// execute a function every 5 seconds
setInterval(function() {
     // do something here
}, 5000);

如果您希望定期执行的代码与路由使用的代码相同,则将该代码放入函数中,并从间隔计时器和路由中调用该函数。要完全自动化实际的路由调用,您必须向您自己的http服务器发出请求,为您创建请求和响应对象,但这可能不是您真正需要做的。