meteor - 后台任务未与 Meteor 中的任何客户端连接

标签 meteor

我想在 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/

相关文章:

javascript - 按键无法在移动浏览器上使用

node.js - Meteor ReferenceError 缓冲区未定义

android - Meteor APK 构建与 accounts-google 中断

javascript - 如何通过 Meteor.call() 访问服务器端变量?

javascript - 使用 JavaScript 和 Node.js (Meteor) 循环检索 pdf 发票

Meteor 无法在页面之间保存 session 的值

javascript - Meteor Collections 以及何时使用模式

javascript - Meteor:在嵌套模板上触发多个事件

Meteor Iron-router server-side only route 如何获取当前用户?

javascript - 将 JQueryUI 自动完成与 Meteor 一起使用的规范方式