请在Node JS中建议等效的Celery来运行异步任务.我已经能够搜索以下内容:
我在后台运行手动和自动线程并与MongoDB交互.
node-celery使用的是redis DB而不是Mongo DB.有什么方法可以改变吗?当我安装node-celery redis作为依赖安装.
我是芹菜的新手,请指导.谢谢.
我们将计划存储为数据库中的cron表达式.计划在网页中被修改,我正在使用Later.js.非常适合解析Cron表达式.现在我想将修改后的计划输出到可以存储在数据库中的Cron表达式.
在Later.js中是否有"toCronExpression"功能?
我知道我可以读取调度对象的属性并自己输出,但我希望有一个内置函数.
我正在尝试使用 later.js(https://github.com/bunkat/later)每 3 个月和 6 个月创建一次重复。
这是我的代码
// My value.scheduled_date is 2018-09-06
var d = new Date(value.scheduled_date);
var day = d.getDate();
// month count will be -1 as it starts from 0
var month = d.getMonth();
var year = d.getFullYear();
var recurSched = later.parse.recur().on(day).dayOfMonth().every(3).month();
var schedules = later.schedule(recurSched).next(5);
console.log(schedules)
Run Code Online (Sandbox Code Playgroud)
这给出了从当月开始的 3 个月重复,但我希望重复从 schedule_date 开始。当我在代码中添加开始时
var recurSched = later.parse.recur().on(day).dayOfMonth().every(3).month().startingOn(month + 1);
var schedules = later.schedule(recurSched).next(5);
console.log(schedules)
Run Code Online (Sandbox Code Playgroud)
每年只在那个月之后复发。我希望重复从特定日期开始,这样其他年份的重复就不会受到影响。
我的6个月代码也是如此
var recurSched = later.parse.recur().on(day).dayOfMonth().every(6).month().startingOn(month+1);
var schedules = later.schedule(recurSched).next(5);
console.log(schedules);
Run Code Online (Sandbox Code Playgroud)