服务器端和特定时间的脚本执行

Server-Side and Time-Specific script execution

我有一个数组中的日期列表(现在我们可以说日期是排序的)。我想在日期与数组中的日期匹配时执行脚本。我的问题是弄清楚如何让这项工作独立进行。我想让服务器以某种方式像闹钟一样工作,可以 运行 一个预定日期和时间的脚本。如果有人可以提供建议以完成这项工作,我将不胜感激。

<em>设置日期</em> >>> if (currentDate == <em>设置日期</em>) >>> 运行 相应数据的脚本

请询问是否需要说明。

使用 parse 执行此操作的方法是 class 带有日期属性。在您的日期数组中为每个日期创建一个对象(它们不需要排序)。

创建一个计划作业,在 运行 后查询 class 的第一个日期等于当前日期。如果找到了,当警报被触发时,你想做什么就做什么。

所以,像...

Parse.Cloud.job("checkStatus", function(request, status) {
    var today = new Date();
    today.setHours(0, 0, 0, 0);
    var tomorrow = new Date(today);
    tomorrow.setDate(tomorrow.getDate() + 1);

    var query = new Parse.Query("MyAlarmClass");
    query.greaterThanOrEqualTo('theDateAttribute', today);
    query.lessThan('theDateAttribute', tomorrow);
    return query.first().then(function(anAlarm) {
        if (anAlarm) {
            // do whatever should be done on the alarm
        } else {
           // do nothing
        }
    }).then(function() {
        status.success();
    }, function(error) {
        status.error(JSON.stringify(error));
    });
});

每天至少两次将其安排到 运行(或比您需要的警报解决方案更快)。