node.js - 设置 Heroku Scheduler 作业以向所有用户发送电子邮件 (Meteor/MongoDB)

标签 node.js mongodb heroku meteor cron

有谁知道是否可以制作一个每天向我的所有用户发送一封电子邮件的 Heroku Scheduler 作业?我正在使用 Meteor 和 MongoDB。

我可以看到 Heroku Scheduler 可以运行诸如“node somefile.js”之类的命令,但我似乎无法弄清楚如何在这样的文件中连接到 mongodb。我可以在不涉及 Meteor 的情况下以某种方式利用数据库吗?

如有任何帮助,我们将不胜感激!

最佳答案

我最终找到了一个包:synced-cron .基本上,您需要设置一种使用包来触发重复作业的方法。

包网站也有示例代码:

SyncedCron.add({
  name: 'Crunch some important numbers for the marketing department',
  schedule: function(parser) {
    // parser is a later.parse object
    return parser.text('every 2 hours');
  },
  job: function() {
    var numbersCrunched = CrushSomeNumbers();
    return numbersCrunched;
  }
});

这里只需要替换job函数中的代码就可以发送邮件了。

该作业支持“每 5 分钟”、“下午 5:00”等计划。该包依赖于 Later.js 中的文本解析器来解析计划。可以引用Later.js doc .

关于node.js - 设置 Heroku Scheduler 作业以向所有用户发送电子邮件 (Meteor/MongoDB),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34662775/

相关文章:

node.js - 如何通过模块中的变量正确存储共享数据

javascript - 异步困惑。处理 API 响应并失去对这段代码中发生的情况的理解

node.js - 如何制作 'OR'条件mongo Node

git - 如何在 Ubuntu 上更新 git 客户端?

javascript - 当模式中的验证匹配 false 时,Mongoose 不会抛出错误

node.js - MongooseJS FindById 对象 ID

java - 从实际复制的 DuplicateKeyException 中检索特定的 MongoDB 键 (Java/Spring)

ruby-on-rails - Heroku Ruby 和 YAML 解析命令行检查潜在安全漏洞

git - 如何完全替换git存储库中的代码

javascript - JSONStream 的基本测试不起作用