【问题标题】:Run a JS function on Server every 5 minutes每 5 分钟在服务器上运行一个 JS 函数
【发布时间】:2015-12-31 06:18:34
【问题描述】:

如果我问这个问题的方式是我尚未找到答案的原因,我深表歉意,但我有一个简单的 JS 脚本,它发出 AJAX 请求并从 API 获取数据并存储它。

我想将该脚本放在服务器上,让它每 5 分钟运行一次,不是客户端,而是服务器端。

我找到了一个名为 Later.js 的资源,但我不知道如何在服务器上设置它以自动初始化和运行。

非常感谢任何帮助!!!

【问题讨论】:

  • 服务器端 JS?什么!?我认为这甚至不存在。您可以使用 crontab 调用 php 页面。
  • 在这种情况下,您需要大量编辑您的问题。你应该问'如何每 x [单位时间] 执行一次 spidermonkey'

标签: ajax serverside-javascript


【解决方案1】:

没有你的确切代码很难知道。

你应该可以用 jQuery 做一些事情,比如:

function foo () {
   //your code here
}
foo(); //run function once on startup
setInterval(foo, 5 * 60 * 1000) //and again every five minutes

Later.js 一个很酷的以毫秒为单位计算时间的库,但仅此而已。如果你已经通过 NPM 安装并需要它,你可以像这样使用它:

var 5min = later.parse.text('every 5 min');
setInterval(foo, 5min);

如您所见,您不妨只使用标准的 JS/jQuery 来解决您的问题。

【讨论】:

  • 谢谢,米奇,但我希望在服务器上运行它,而不是客户端。我在看 SpiderMonkey 和 Rhino,但我在理解一些文档方面不合群。目标是在服务器上运行程序,从不在客户端初始化它,只访问存储数据的 mongoDB。
猜你喜欢
  • 1970-01-01
  • 2012-04-29
  • 1970-01-01
  • 1970-01-01
  • 2020-02-26
  • 1970-01-01
  • 2014-04-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多