Meteor.js:基于时间的服务器调用
Meteor.js: time-based server calls?
我们正在尝试制作一个应用程序,每周三和周五在数据库中配对用户。流星中是如何完成的?
所以在服务器代码中,我想把它放在一个定时服务器.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,如果是星期三或星期五,则最多异步运行代码,并且不阻塞间隔。
我可能不会为这样的事情使用 while 循环。
不过,我想到了一个包: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 Wednesday');
},
job: function() {
var matchedUsers = matchUsers();
return matchedUsers;
}
});
我从未使用过这个包,但我相信这段代码会在每周三触发。
也许使用 cron 作业会是更好的解决方案?
相关文章:
- 显示具有服务器端自动时间注销的同步倒计时计时器
- HTTP服务器在一段时间后停止(Node.js)
- 显示服务器时间,包括时区偏移
- 套接字服务器在本地获得500毫秒的往返时间
- 获取用户和服务器时间之间的时间差
- 根据服务器时间禁用启用单选按钮
- 时刻.js + 实时戳时间前基于 UTC 来自服务器的日期时间
- 从服务器获取并传递给浏览器以在 Javascript 中格式化的日期时间格式
- 以特定时区的javascript获取服务器时间
- 如何在Node.js中获得服务器正常运行时间
- 来自服务器和本地时间的PHP或Javascript日期和时间代码
- 如何从服务器倒计时并在一段时间后触发事件
- 获取Web服务器时间并将其显示在网页上的正确方法
- 同步客户端和服务器端时间
- new Date返回NaN或从服务器日期()开始的错误时间
- 获取时间将图像从服务器加载到浏览器
- javascript客户端时间到php服务器时间
- Javascript 更改服务器给我的时间以匹配另一个时区
- 如何使用JavaScript从一些在线时间服务器上同步时间
- 从时间服务器获取时间并更新移动设备时间