如何在Meteor项目中运行手动任务?

时间:2015-02-27 19:25:02

标签: meteor rake task

例如,在 Ruby 项目中,您可以使用rake来创建和运行执行手动操作的任务。使用 Meteor 时的等价物(如果有的话)是什么?

我们假设我在server/tasks.js文件中有一个函数:

Meteor.startup(function() {

  function importData() {
    // My code goes here
  }
});

如何使用Meteor或其他任务管理器从命令行运行它?

meteor importData

1 个答案:

答案 0 :(得分:1)

我通过在服务器端创建一个Meteor方法解决了类似的情况,每当客户端加载需要数据的页面时触发该方法。如果在最后一小时内没有执行importData函数,该方法只执行importData函数。

对于需要与远程数据同步的数据,这是一个很好的模式。我用它来从Tumblr导入东西。这种方法的缺点是当没有人访问页面时不运行该方法。通过在服务器端使用Meteor.setInterval添加计时器可以轻松解决这个问题。

或者,如果您确实想从命令提示符执行Meteor代码,可以查看以下包: https://github.com/practicalmeteor/meteor-mcli