根据数据库数据安排的事件

时间:2019-04-24 16:18:08

标签: node.js

因此,我将一些警报存储在数据库中,其日期看起来像是-> 2011-05-26T07:56:00。有什么办法可以在保存在数据库中的时间运行一些事件?

如果有什么不同,我正在使用Postgre

1 个答案:

答案 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.');
});

希望这会有所帮助!