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

Server-Side and Time-Specific script execution

本文关键字:时间 脚本 执行 于时间 服务器端      更新时间:2023-09-26

我有一个数组中的日期列表(现在我们可以说日期是排序的)。我希望在日期与数组中的日期匹配时执行脚本。我的问题是弄清楚如何让它自己发挥作用。我想让一个服务器以某种方式充当一个闹钟,可以为预定的日期和时间运行脚本。如果有人能提供建议,使这项工作,我将不胜感激。

set date >>> if (currentDate == set date) >>> run script for the respective data

请询问是否需要澄清。

解析的方法是一个具有日期属性的类。在日期数组中为每个日期创建一个对象(它们不需要排序)。

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

所以,像。。。

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));
    });
});

将其安排为每天至少运行两次(或比您需要的警报分辨率更快)。