我想在 Meteor 应用程序的后台运行一些独立于客户端的常规任务(比如抓取一些页面)。所以它们不应该在任何客户端线程中,但是一旦它们完成,我想用信息更新所有客户端。实现这一目标的最佳方法是什么?
最佳答案
在您的服务器端代码上运行它们。如果你的意思是每天定时任务或其他东西:
您可以在 Tom Coleman 的 cron 包中使用 cron 作业:https://github.com/tmeasday/meteor-cron .
您需要安装 meteorite package manager first : npm install meteorite -g
然后在项目目录 mrt add cron-tick
中安装 cron 包
服务器js
var MyCron = new Cron();
// this job will happen every day (60 seconds * 60 * 24)
MyCron.addJob(60*60*24, function() {
//Scrape your stuff
//Update your collections
});
一旦您运行更新/插入/编辑,它们就会被推送到所有客户端。
关于meteor - 后台任务未与 Meteor 中的任何客户端连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15402920/