因此,我将一些警报存储在数据库中,其日期看起来像是-> 2011-05-26T07:56:00。有什么办法可以在保存在数据库中的时间运行一些事件?
如果有什么不同,我正在使用Postgre
答案 0 :(得分:1)
node-schedule软件包为您完成了这项工作。这为Node.js提供了类似cron而不是cron的作业调度程序。它还允许您使用可选的重复规则安排作业在特定日期执行。在任何给定时间它只使用一个计时器。
考虑到您的情况,您可以使用节点计划模块提供的基于日期的计划。
例如,如果您希望某个函数在2012年12月21日凌晨5:30执行。(请记住-在JavaScript中-0-1月,11月-12月。)
var schedule = require('node-schedule');
var date = new Date(2012, 11, 21, 5, 30, 0);
var j = schedule.scheduleJob(date, function(){
console.log('Task being executed.');
});
希望这会有所帮助!