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
Podemos usar esta función para ejecutar una tarea en cada minuto usando las siguientes líneas:
cron.horario (' * * * * *', function ()La sintaxis de los asteriscos puede denotarse como
# ┌──── razónMirando 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.jsEn 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.