【问题标题】:How to trigger event in NodeJs based on database time values?如何根据数据库时间值触发 NodeJs 中的事件?
【发布时间】:2021-02-17 16:43:35
【问题描述】:

我需要根据用户的输入在我的应用中执行一些操作。例如如果用户选择 17:00-18:00,时间范围会在 MySQL 数据库中更新,并且在该特定时间应该发生一些事情。

有人能告诉我如何实现吗?

【问题讨论】:

    标签: mysql node.js reactjs triggers


    【解决方案1】:

    您可以为此使用 cron 作业。

    例如,如果您需要根据数据库中的时间值执行一些操作,您可以编写一些代码,获取当前日期并从 MySQL 中选择所有原始数据(如果您的当前日期在该原始数据的日期范围之间)并处理它们。

    然后,只需制作一些 cronjob,每分钟、一小时或任何您需要的时间调用您的代码。

    您可以为此使用cron 包。

    这是一个例子:

    const { CronJob } = require('cron');
    
    // example cron job
    const yourFunction = require('./yourFile.js');
    
    // setting cron for example cronJob
    const cron = new CronJob('0 * * * * *', yourFunction, null, true);
    
    cron.start();
    

    或者你可以使用Linux的crontab,你可以阅读如何使用它here

    用cron scheduler配置cron的频率,你可以玩here

    【讨论】:

      猜你喜欢
      • 2023-03-17
      • 1970-01-01
      • 2015-09-22
      • 1970-01-01
      • 2014-11-15
      • 1970-01-01
      • 2014-11-20
      • 1970-01-01
      • 2022-09-23
      相关资源
      最近更新 更多