MST
星途 面试题库

面试题:Node.js的node - cron任务调度的复杂场景应用

假设你需要在Node.js项目里,使用node - cron库设置两组定时任务。第一组任务是在每个工作日(周一到周五)的上午10点和下午4点各执行一次;第二组任务是在每月1号、15号的晚上8点执行。请描述实现思路并给出核心代码片段。
26.2万 热度难度
前端开发Node.js

知识考点

AI 面试

面试题答案

一键面试

实现思路

  1. 安装node-cron库。
  2. 使用cron.schedule方法分别设置两组定时任务,根据node-cron库的时间表达式规则来设定执行时间。

核心代码片段

const cron = require('node-cron');

// 第一组任务:每个工作日(周一到周五)的上午10点和下午4点各执行一次
cron.schedule('0 0 10,16 * * 1-5', () => {
    console.log('第一组任务执行');
});

// 第二组任务:每月1号、15号的晚上8点执行
cron.schedule('0 0 20 1,15 * *', () => {
    console.log('第二组任务执行');
});