javascript - meteor .js : time-based server calls?

标签 javascript node.js meteor

我们正在尝试开发一个应用程序,每周三和周五在数据库中对用户进行配对。 Meteor 中是如何完成的?

因此,在服务器代码中,我正在考虑将其放入 timedserver.js 文件中

boolean hasMatched = false;
boolean isWednesday = false;
while(true){
   if (day != Wednesday) isWednesday = false;
   if (day == Wednesday){
        matchUsers()
        Wednesday = true;
     }

setTimeOut(5 HOURS)
}

这是应该如何处理的吗?我不确定如何持续运行服务器代码。我们把这段代码放在哪里?

最佳答案

我建议使用Meteor.setInterval()而不是使用无限 while 循环,为什么不使用 24 小时而不是 5 小时的间隔? 然后您可以检查当前日期是星期几,例如与 moment.js ,如果是星期三或星期五,则最多以异步且非阻塞的间隔运行您的代码。

关于javascript - meteor .js : time-based server calls?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26950439/

相关文章:

javascript - 测试服务依赖于其他有 promise 的服务(Karma - Angular)

node.js - 如何将 Firebase Flashlight 集成到我的应用程序中

javascript - 为什么源代码中看不到 DOM 结构?

meteor - 我应该在哪里正确地把我的常量放在 meteor 中

使用meteor-easy-search按多个字段进行搜索

javascript - 在 webpack 中管理 jQuery 插件依赖

javascript - 当移动设备上的方向发生变化时,如何在强制重新加载页面后保持滚动位置?

javascript匿名函数可以访问创建者中的变量

angularjs - 如何监听 sails.io.js 上的套接字发出的信号?

javascript - 如何从给定上下文数据对象的 meteor 模板生成 HTML 输出(版本 0.8+)