我需要在太平洋标准时间上午12点从某些网站获取数据,并在我的网站上提供数据。我该如何实现呢?它是服务器端还是客户端?我应该使用meteor-synced-cron吗?
我以为我会在没有meteor-synced-cron的情况下执行此操作,而是在client/
中执行此操作,因为如果时间是早上12点,我会一次性更新我的集合。这是正确的做法吗?
答案 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