Nodecron

Nodecron: funciones en segundo plano para NodeJS

Si estás buscando poder programar funciones para que se ejecuten después, o bien en segundo plano, debes concocer nodecron para NodeJS. Si bien, podemos ejecutar diferentes funciones conforme a la interacción de los usuarios o administradores de nuestra aplicación web, tener funciones específicas en segundo plano son clave para cualquier desarrollo.

Hoy hablaré en este nuevo post sobre qué son las funciones en segundo plano, por qué usarlas y cómo hacerlo en nodejs con node-cron.

Lo que vas a necesitar

Si vienes del video de youtube aquí te comparto los enlaces usados en el video:

  • Repositorio: haz click aquí para ver el repositorio del código usado con nodemailer.
  • node-cron: haz click aquí para ver el paquete en npm, su instalación y demás información.
  • Nodemailer: haz click aquí para ver el post completo de nodemailer.
  • Cronetab: haz click aquí para ver los ejemplos de una forma más sencilla.
  • Horario local: haz click aquí para encontrar tu horario o formato local.

Qué son las funciones en segundo plano

Funciones en segundo plano
dual monitor macbook pro
Dual monitor macbook pro con estación de acoplamiento tobenONE uds030

Si estás buscando una solución para poder usar dual monitor macbook pro con excelente relación calid…

crear contrato solidity
Cómo crear contrato solidity: lotería en ethereum

En esta tercera sesión del curso veremos cómo crear contrato solidity para ethereum con base en una …

Qué es Gas y GasPrice: transacciones y congestión en blockchain

Cuando ejecutamos transacciones en blockchain es probable que desconozcamos los costos o tiempos de …

El segundo plano programación (u otra área) se define como procesos o ejecuciones que se realizan con una prioridad baja, pero al mismo tiempo en producción.

En si, hay muchos ejemplos para describirlo pero puede ser el uso de datos de una aplicación de tu teléfono que no tienes abierta o no estás usando, pero que si o si está consumiendo datos ya sea para obtener tu ubicación o demás funcionalidades.

Son importantes en programación porque no siempre las ejecuciones de funciones o procesos pueden ser accionadas por los usuarios dentro de la aplicación. Algunas, solo necesitan tener cierta programación para ejecutarse y de hecho, sin necesarias para diferentes resultados.

Un ejemplo puede ser usuarios en tu base de datos que ya no usan tu aplicación y quieres eliminarlos después de cierto tiempo. Esta limpieza puede aplicarse en una función en segundo plano.

Cómo usar node-cron

node-cron

Ahora para poder usar las funciones en segundo plano, vamos a programar estas funciones para que se ejecuten en cierto momento sin que tengamos que interactuar con ellas. Para lograrlo usaremos node-cron.

Instalar node-cron

Claro que el proceso está en el enlace del inicio pero aquí vamos a hacerlo rápidamente. Lo primero es ejecutar el comando:

npm i node-cron

A continuación lo que debemos hacer es solicitar el paquete dentro de nuestro código. Debemos solicitarlo donde se vaya a utilizar: app, routes, funciones y demás. Copia y pega la solicitud:

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

A continuación lo que vamos a hacer es crear nuestra función de nodecron de la siguiente forma:

cron.schedule('* * * * *', () => {
  console.log('running a task every minute');
});

En lo anterior, el orden de los asteriscos determina cómo se va a programar la función. El orden es el siguiente de izquierda a derecha:

  • Segundos (opcional)
  • Minutos
  • Horas
  • Día del mes
  • Mes
  • Día de la semana

Cada uno de estos tipos de datos, los agregamos con los siguientes posibles valores:

Segundo0-59
minuto0-59
hora0-23
día del mes1-31
Mes1-12 (o nombres)
Día de la semana0-7 (o nombres, 7 es domingo)
valores de argumentos node-cron

Enlaces de ayuda

Si bien en el video más abajo encontrarás todo puntual con ejemplos en vivo, aquí te dejo esta captura con este simple ejemplo.

Cronetab

En este ejemplo tenemos la configuración así:

cron.schedule('0 22 * * 1-5', () => {
  console.log('running a task every minute');
});

Entonces aquí podemos ver que todos los días de lunes a viernes (días de la semana) a las 22 horas se ejecutará lo que esté dentro de node-cron. Aquí es el console log. Ahora, solo queda que cambies esto por lo que necesites programar y listo!

Horario local

Formato horario local

Haz click aquí para ver como node-cron usa el formato local o bueno, donde encontrar el de nosotros. Te recomiendo descargar el primer archivo, y aquí encontrarás varios pequeños archivos con la ubicación como en mi caso «southamerica». Dentro busca por tu ciudad, en mi caso «bogota» y listo.

Encontré el mio era «America/bogota». Si quieres verlo puntualmente, en el video te muestro cómo lo encontré pero en sí solo es abrir el archivo. Ahora para agregarlo a la función, lo hacemos de la siguiente manera:

 cron.schedule('0 1 * * *', () => {
   console.log('Running a job at 01:00 at America/Sao_Paulo timezone');
 }, {
   scheduled: true,
   timezone: "America/Bogota"
 });

Listo! hemos terminado. De esta forma ya puedes comenzar a crear funciones programadas en segundo plano para nodejs con node-cron.

Video de ayuda

Hice este video en mi canal de youtube para que puedas ver el paso a paso del proceso realizado. Si te gusta, no olvides dar like y suscribirte!

nodecron youtube

Producto sugerido

Si eres como yo que pasa bastatne tiempo frente al compu, puede que la barra de luz te sirva bastante para cuidar tu vista en esas largas jornadas. También te dejo aquí el post para que veas la reseña completa.

LAMPARA – 4528 valoraciones

Quntis Lámpara para monitor de computadora, barra de luz para monitor de pantalla para el cuidado de los ojos, lámpara de tareas LED de lectura electrónica con atenuación automática, barra de lámpara regulable, control táctil, sin deslumbramiento de pantalla, ahorro de espacio, lámparas de escritorio para oficina en casa

  • Sin reflejos de pantalla y sin parpadeo, antiluz azul: la barra de luz para monitor de computadora Quntis tiene un diseño óptico asimétrico único que ilumina solo tu escritorio y teclado mientras garantiza que no se reflejen en la pantalla. Gracias a su avanzado sistema de protección ocular, nuestras lámparas de escritorio para oficina en casa bloquean la luz azul y la radiación óptica, aliviando eficazmente la fatiga ocular para proteger tus ojos. Es la opción ideal para estudiantes, diseñadores de pintura y trabajadores de oficina de negocios.

VER EN AMAZON

Conclusión

Conocer las funciones en segundo plano es clave para cualquier lenguaje de programación porque si o si se van a usar. Ahora, node-cron nos permite programar funciones de una forma muy sencilla ylo mejor, en nuestro horario local.

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuar!

Promedio de puntuación 0 / 5. Recuento de votos: 0

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en los medios sociales!

Resumen
Nodecron | Programar funciones Nodejs | Segundo plano
Nombre del artículo
Nodecron | Programar funciones Nodejs | Segundo plano
Descripción
si quieres aprender a programar funciones para ejecutarse después, debes conocer nodecron. Haz click aquí para ver cómo usarlo
Autor
Publisher Name
Eduardo Arias
Publisher Logo

Deja un comentario

Carrito de compra