Directorio de artículos
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();
3. expresión cron: {segundos} {minutos} {horas} {fecha} {mes} {semana} {año (puede estar vacío)}
(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: