我正在构建nodejs应用。这是我第一次在代码中使用Job Scheduler。
我希望用户从日历中选择日期和时间(例如引导日期时间选择器),以便在服务器上以这些日期和时间运行特定脚本。用户选择的日程表将保存在服务器上,并根据日程表在服务器上执行脚本。
我在网上搜索了一些关于此的库,例如议程,后来的node-cron,node-schedule等。然后还有一个Bull,Bee和Kue的库。
我不知道该从哪里开始。如果有人在Node.js中有工作调度经验,可以指导我同意我的用法,我将不胜感激。这样可以节省很多时间。
答案 0 :(得分:0)
您可以尝试基于日期的“节点计划”作业计划。 参考: https://www.npmjs.com/package/node-schedule#date-based-scheduling
var Schedular = require('node-schedule');
var date = new Date(2018, 10, 27, 12, 25, 0);
let nodeScheduler = await Schedular.scheduleJob(date, async function () {
console.log("Job started.");
console.log('** do something **');
console.log(`Job completed`);
});
新日期中的日期:2018年,10月(0月至1月,12月11日),27日,12小时,25分钟(分钟)