【发布时间】:2021-02-17 16:43:35
【问题描述】:
我需要根据用户的输入在我的应用中执行一些操作。例如如果用户选择 17:00-18:00,时间范围会在 MySQL 数据库中更新,并且在该特定时间应该发生一些事情。
有人能告诉我如何实现吗?
【问题讨论】:
标签: mysql node.js reactjs triggers
我需要根据用户的输入在我的应用中执行一些操作。例如如果用户选择 17:00-18:00,时间范围会在 MySQL 数据库中更新,并且在该特定时间应该发生一些事情。
有人能告诉我如何实现吗?
【问题讨论】:
标签: mysql node.js reactjs triggers
您可以为此使用 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。
【讨论】: