Cómo ejecutar trabajos programados en nodo.JS usando nodo-cron

Cómo ejecutar trabajos programados en nodo.JS usando nodo-cron
Cuando ejecuta un servidor o una aplicación de nivel industrial, desea que ese servidor también administre trabajos futuros. Y si está familiarizado con la programación, debe saber que el servidor no puede hacer nada hasta que le digamos que haga algo. Esto simplemente significa que si desea que el servidor haga algo en el futuro cercano, debe programarlo de tal manera que realice una tarea específica en un momento posterior.

La biblioteca de paquetes de nodos incluye muchos paquetes y módulos que se utilizan para ejecutar tareas programadas, pero el paquete más famoso y más utilizado es el cron paquete que también se llama el "nodocrón"Módulo. El cron Ofrece una sintaxis que permite al programador ejecutar una tarea específica a intervalos iguales. Puedes usar este módulo o cron Para programar enviar correos electrónicos en una fecha específica y en un momento específico, o puede ejecutar una tarea cada minuto

Para ejecutar el cron En su servidor y para seguir esta publicación, debe tener NodeJS en ejecución en su máquina local o en su servidor.

Paso 1: Configurar el entorno

Para demostrar el uso de nodo-gron y explicar la sintaxis de cron, Vamos a crear un nuevo proyecto de nodo y escribir algún código que ejecute un trabajo cada minuto.

Para hacer esto, primero creemos un nuevo directorio utilizando el siguiente comando en el terminal:

nodecrón de prueba mkdir

Creamos un nuevo directorio, ahora para entrar en ese directorio, necesitamos usar el siguiente comando:

Nodecrón de prueba de CD

El siguiente paso es configurar nuestro paquete.JSON File and Instalar Dependencias, para eso debemos llamar al nodo innit utilizando las siguientes líneas de código:

npm init -y

Por último, para instalar el módulo de nodo-cron en nuestro proyecto de nodo, usamos el siguiente comando en el terminal:

NPM Instalar nodo-Cron

Esto instalará nuestro planificador de tareas y verá el siguiente resultado en la consola:

Paso 2: hacer un trabajo de tarea programado

Después de que hayamos configurado nuestro entorno, podemos pasar a usar el nodo paquete para escribir algún código del servidor que ejecute una determinada tarea después de cada minuto. Para hacer esto, necesitamos crear un archivo nuevo y llamaremos a este archivo tarea de perminuteta.js:

Dentro de este archivo, lo primero que necesitamos agregar es el nodo Biblioteca con la siguiente línea:

const cron = require ("nodo-cron");

Ahora, el módulo de nodo-cron tiene una función llamada cronograma() que toma 2 argumentos

  • El primero es el estampilla de tiempo denotado por una sintaxis de asteriscos
  • El segundo es el función que se ejecutará en un momento específico

Podemos usar esta función para ejecutar una tarea en cada minuto usando las siguientes líneas:

cron.horario (' * * * * *', function ()
consola.registro ('nueva tarea cada minuto');
);

La sintaxis de los asteriscos puede denotarse como

# ┌──── razón
# │ ┌ razón
# │ │ ┌──── razón
# │ │ │ ┌ versión
# │ │ │ │ ┌ ┌ razón
# │ │ │ │ │ 7 también es domingo en algunos sistemas)
# │ │ │ │ │
# │ │ │ │ │
# * * * * *

Mirando la sintaxis, utilizamos 5 asteriscos, lo que significa que la función se llamará cada minuto hasta el final del tiempo (metafóricamente)

Paso 3: ejecutar el código y probar la salida

El último paso es ejecutar este código y examinar la salida del programa. Para ejecutar este código, escriba el siguiente comando en el terminal:

nodo perminutetask.js

En el primer terminal puede verse vacío así:

Pero después de esperar unos minutos, obtendrá el siguiente resultado en su consola:

Como este programa no tiene condición final, por lo que si desea cerrar este programa, debe presionar (Control + C) para detener manualmente la ejecución

Y ahí tienes, has aprendido con éxito a ejecutar tareas programadas en NodeJs usando el módulo de nodo-cron

Conclusión

Cron, en realidad, es una herramienta de línea de comandos para un sistema operativo UNIX que ayuda al usuario a programar un trabajo que se ejecute en un momento posterior o ejecutar una tarea después de que haya transcurrido un intervalo de tiempo establecido; Puede crear un planificador de trabajo simple en NodeJs utilizando su módulo de nodo-cron. En esta publicación, aprendimos sobre el módulo de nodo-cron y cómo instalarlo en nuestro proyecto de nodo. Aprendimos a ejecutar una tarea cada minuto automáticamente usando el módulo de nodo-cron.