计划刮刮工作 - Meteor JS

时间:2015-10-01 23:01:27

标签: javascript jquery meteor cron

我需要在太平洋标准时间上午12点从某些网站获取数据,并在我的网站上提供数据。我该如何实现呢?它是服务器端还是客户端?我应该使用meteor-synced-cron吗?

我以为我会在没有meteor-synced-cron的情况下执行此操作,而是在client/中执行此操作,因为如果时间是早上12点,我会一次性更新我的集合。这是正确的做法吗?

1 个答案:

答案 0 :(得分:2)

从服务器使用synced-cron,你会更快乐得多。如果您是从客户端进行的,那么您必须(a)确保至少有一个客户端在午夜启动并运行,并且(b)确保它是具有适当权限的正确客户端,而不是所有客户端都在抓取所有内容。

OTOH,如果你想把工作分配给多个客户并让他们全都配合,那么这是一个完全不同的主张。

/server中的任何地方添加:

SyncedCron.add({
  name: 'Daily Scraper',
  schedule: function(parser) {
    return parser.text('every 1 day'); // parser is a later.parse object.
  },
  job: function() {
    ... your scraping code here
  }
});

有关如何创建计划的详细信息,请参阅Later.js