[Node.js] Cron de tarea programada:


1. Documentos:

[Documentación] https://www.npmjs.com/package/cron
[Generador de expresiones Cron] http://www.bejson.com/othertools/cron/

【Complemento Nodejs】

【1】 Ejecutar tareas programadas: programación de nodos

Extensión: reglas de expresión cron:
http://www.bejson.com/othertools/cron/
https://blog.csdn.net/longzhongxiaoniao/article/details/89344250

【2】Nodejs envía correo electrónico: nodemailer
【3】Serialización del almacenamiento de base de datos: sequelize
【4】Biblioteca que implementa escritura asincrónica: vo

Nota: vo se usa para permitir que los primeros nodejs implementen métodos de escritura sincrónica, como el rendimiento del iterador (se refiere a la biblioteca más famosa co), el uso normal no es diferente de la espera asíncrona de nodejs. Pero cuando aparece escritura sincrónica en el bucle, los datos devueltos por vo están desordenados y la sintaxis async await admitida de forma nativa por js devuelve el orden de envío de datos.

【5】Middleware de autorización de WeChat: wechat-oauth
【6】Embellecer la salida de la línea de comando: tiza
【7】Obtener parámetros de la línea de comando: yargs-parser

2. Instalación y uso
【1】Instalación
npm i cron
【2】Usar
const cron = require('cron');

const job = new cron.CronJob('0 10 * * *', () => {
    
    
  // 在这里定义要运行的任务逻辑
  console.log('This job runs every day at 10 AM!');
});

job.start();

Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí

3. expresión cron: {segundos} {minutos} {horas} {fecha} {mes} {semana} {año (puede estar vacío)}

Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí

(1)0 0 2 1 * ? *   表示在每月的1日的凌晨2点调整任务
(2)0 15 10 ? * MON-FRI   表示周一到周五每天上午10:15执行作业
(3)0 15 10 ? 6L 2002-2006   表示2002-2006年的每个月的最后一个星期五上午10:15执行
(4)0 0 10,14,16 * * ?   每天上午10点,下午2点,4
(5)0 0/30 9-17 * * ?   朝九晚五工作时间内每半小
(6)0 0 12 ? * WED    表示每个星期三中午12
(7)0 0 12 * * ?   每天中午12点触
(8)0 15 10 ? * *    每天上午10:15触
(9)0 15 10 * * ?     每天上午10:15触
(10)0 15 10 * * ? *    每天上午10:15触
(11)0 15 10 * * ? 2005    2005年的每天上午10:15触
(12)0 * 14 * * ?     在每天下午2点到下午2:59期间的每1分钟触
(13)0 0/5 14 * * ?    在每天下午2点到下午2:55期间的每5分钟触
(14)0 0/5 14,18 * * ?     在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触
(15)0 0-5 14 * * ?    在每天下午2点到下午2:05期间的每1分钟触
(16)0 10,44 14 ? 3 WED    每年三月的星期三的下午2:10和2:44触发
(17)0 15 10 ? * MON-FRI    周一至周五的上午10:15触发
(18)0 15 10 15 * ?    每月15日上午10:15触发
(19)0 15 10 L * ?    每月最后一日的上午10:15触发
(20)0 15 10 ? * 6L    每月的最后一个星期五上午10:15触发
(21)0 15 10 ? * 6L 2002-2005   2002年至2005年的每月的最后一个星期五上午10:15触发
(22)0 15 10 ? * 6   #3   每月的第三个星期五上午10:15触发
4. Caso:

Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_53791978/article/details/133013898
Recomendado
Clasificación