首页 > 解决方案 > 如何在 node.js 中的未来特定时间触发函数?

问题描述

示例:我有200 000 users哪些必须30 day在注册后收费。他们都有不同的注册日期。因此,每个用户的收费日期都会有所不同。

谷歌搜索后,我发现这个库节点计划可以在特定时间触发一个函数。我在注册时为每个用户设置付款日期。例如,用户注册时间为 ,17:36因此他的付款日期为17:36 after 30 days

代码node-schedule如下所示:

var schedule = require('node-schedule');

schedule.scheduleJob(chargingDateFromDB, () => {
  console.log('The payment is done and new date for charging is set);
});

这样,我相信,节点会将有关每个计划的信息存储在操作内存中,30 days并在下一次付款时和付款后保存30 days,依此类推......

所以我对性能产生了怀疑。有没有更好的方法来实现每月订阅?我向用户收费的方式是常用的还是必须有更有效的方式?

标签: javascriptnode.jsdom-events

解决方案


让 ONE 计划每天运行,选择需要收费的用户,然后进行收费。


推荐阅读