A biblioteca de pacotes de nó inclui muitos pacotes e módulos usados para executar tarefas agendadas, mas o pacote mais famoso e mais usado é o Cron pacote que também é chamado de “NodeCron”Módulo. O Cron oferece uma sintaxe que permite ao programador executar uma tarefa específica em intervalos iguais. Você pode usar este módulo ou Cron Para agendar o envio de e -mails em uma data específica e em um horário específico, ou você pode executar uma tarefa a cada minuto
Para executar o Cron No seu servidor e para seguir esta postagem, você precisa ter nodejs em funcionamento em sua máquina local ou em seu servidor.
Etapa 1: Configure o ambiente
Para demonstrar o uso de nó-cron e explicar a sintaxe de Cron, Vamos criar um novo projeto de nó e escrever algum código que execute um trabalho a cada minuto.
Para fazer isso, vamos primeiro criar um novo diretório usando o seguinte comando no terminal:
MKDIR Testing-Nodecron
Criamos um novo diretório, agora para entrar nesse diretório, precisamos usar o seguinte comando:
CD testando-nodecron
O próximo passo é configurar nosso pacote.JSON FILE e Instale dependências, pois precisamos chamar o nó INNIT usando as seguintes linhas de código:
npm init -y
Por fim, para instalar o módulo Node-Cron em nosso projeto de nó, usamos o seguinte comando no terminal:
NPM Instale node-cron
Isso instalará nosso agendador de tarefas e você verá o seguinte resultado no console:
Etapa 2: Fazendo um trabalho de tarefa programada
Depois de configurarmos nosso ambiente, podemos seguir para o uso do nó-cron pacote para escrever algum código do servidor que executará uma determinada tarefa após cada minuto. Para fazer isso, precisamos criar um novo arquivo e chamaremos esse arquivo PerminuteTask.JS:
Dentro deste arquivo, a primeira coisa que precisamos adicionar é o nó-cron Biblioteca com a seguinte linha:
const cron = requer ("nó-cron");Agora, o módulo Node-Cron tem uma função chamada agendar() que recebe 2 argumentos
Podemos usar esta função, para executar uma tarefa a cada minuto usando as seguintes linhas:
Cron.cronograma (' * * * *', function ()A sintaxe dos asteriscos pode ser denotada como
# ┌stoOlhando para a sintaxe, usamos 5 asteriscos, o que significa que a função será chamada a cada minuto até o fim dos tempos (metaforicamente)
Etapa 3: executando o código e testando a saída
A última etapa é executar este código e examinar a saída do programa. Para executar este código, digite o seguinte comando no terminal:
Nó PerminuteTask.JSNo primeiro terminal, pode parecer vazio assim:
Mas depois de esperar por alguns minutos, você obterá o seguinte resultado em seu console:
Como este programa não tem condição final, por isso, se você quiser fechar este programa, precisa pressionar (Control + C) Para parar manualmente a execução
E aí está, você aprendeu com sucesso a executar tarefas agendadas no NodeJs usando o módulo Node-Cron
Conclusão
Cron, na realidade, é uma ferramenta de linha de comando para o sistema operacional UNIX que ajuda o usuário a agendar um trabalho a ser executado posteriormente ou a executar uma tarefa depois que um intervalo de tempo definido foi decorrido; Você pode criar um agendador de trabalho simples no NodeJS usando seu módulo Node-Cron. Neste post, aprendemos sobre o módulo Node-Cron e como instalar \ use-o em nosso projeto de nó. Aprendemos a executar uma tarefa a cada minuto automaticamente usando o módulo Node-Cron.