节点.js在一定时间后发出事件
node.js emit event after certain time
>我有一个数据库中插入了带有时间戳的数据。一旦此时间戳比当前时间早 24 小时以上,我希望发出一个事件,导致数据因已过期而被删除。
如何做到这一点?我正在运行一个http服务器,所以我负担不起不断的检查,因为它会减慢每个请求的速度,如果积累了大量信息,则需要很长时间来检查每个请求。如果可能的话,我还想避免生成子进程。
有什么想法吗?
您可以使用节点调度来调度作业(任意函数)在特定日期执行。
例如,以下命令将在调用函数 24 小时后运行该函数:
var schedule = require('node-schedule');
var futureDate = new Date(new Date().getTime() + 60 * 60 * 24 * 1000); // This is 24 hours from *now*
var j = schedule.scheduleJob(futureDate, function(){
console.log('Do your work here.');
});
你想从数据库中删除数据,为什么不使用crontab?
相关文章:
- 点击启动弹出事件未显示
- D3.js:如何在svg上移动鼠标时创建弹出事件
- 萨特利泽关闭弹出事件
- 谷歌分析查询上次事件的时间
- 角度引导时间选取器不绑定时间
- 如何执行递归函数以重置/维护滚动事件的时间延迟
- jquery 移动版的最佳绑定时间
- 离子 :点击事件花费时间从谷歌地方信息API中选择地点
- 如何使用流的排出事件.在节点.js中可写
- 如何在高图表中查找鼠标出事件的系列名称
- Javascript 调试 - addEventListeners - 点击事件陷入时间问题
- 动态添加Spring MVC JSP表单:使用JS输入,给出绑定错误
- jQuery列表中每个产品的基于悬停的弹出事件
- 将Google日历事件结束时间添加到脚本中
- Angularjs绑定事件的时间和位置
- moment.unix()没有给出正确的时间戳值
- 淡入未给出正确的时间
- 无法抛出事件
- jQuery解除绑定事件的时间
- 如何解析完整日历事件上的事件开始时间.start方法