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

How do you run manual tasks within a Meteor project?

例如,在 Ruby 项目中,您可以使用 rake 创建和 运行 任务来执行手动操作。当使用 Meteor 时,等效项是什么?

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

Meteor.startup(function() {

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

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

meteor importData

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

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

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