gpt4 book ai didi

javascript - 如何根据给定的输入日期在 nodeJs 中生成动态 cron

转载 作者:行者123 更新时间:2023-12-05 03:51:42 32 4
gpt4 key购买 nike

我有一个用例,不确定如何使用 nodejs 中的哪个库生成 cron。

编辑 - 这里只是一个注释,我正在使用 Agenda lib使用这个库,我正在尝试安排自定义事件触发器。

Edit-2 - 我正在使用日期选择器和 React 来选择日期,逻辑将在后端处理以使用 Agenda lib 进行调度。

我在需要安排重复事件的地方使用 node express 和 react。

enter image description here

这是我用 cron 保存数据的图片,我怎样才能做到这一点?有什么建议或 Node 库吗?

最佳答案

如果您想要 Node 中类似 cron 的功能,您可以尝试 node-cron

const cron = require("node-cron");
const express = require("express");
const fs = require("fs");

app = express();

frequency="Yearly"
pattern=""

switch(frequency) {
case "Daily":
pattern = "0 0 * * *"
break;
case "Monthly":
pattern = "0 0 1 * *"
break;
default:
pattern = "* * * * *"
frequency = "every minute"
}

// schedule tasks to be run on the server
cron.schedule(pattern, function () {
console.log("running a task " + frequency);
});

app.listen(3128);

从这里借来的例子Node.js Cron Jobs By Examples

添加了一些额外的 switch case 逻辑来演示您手头任务的可能工作流程。

关于javascript - 如何根据给定的输入日期在 nodeJs 中生成动态 cron,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62701565/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com