Como executar trabalhos programados no nó.JS usando nó-cron

Como executar trabalhos programados no nó.JS usando nó-cron
Quando você está executando um servidor ou um aplicativo de nível industrial, você deseja que esse servidor gerencie trabalhos futuros também. E se você estiver familiarizado com a programação, deve saber que o servidor não pode fazer nada até que diga para fazer algo. Isso significa simplesmente que, se você deseja que o servidor faça algo no futuro próximo, você precisa programá -lo de tal maneira que ele execute uma tarefa específica posteriormente.

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

  • O primeiro é o Carimbo de hora denotado por uma sintaxe de asteriscos
  • O segundo sendo o função que será executado em um horário específico

Podemos usar esta função, para executar uma tarefa a cada minuto usando as seguintes linhas:

Cron.cronograma (' * * * *', function ()
console.log ('nova tarefa a cada minuto');
);

A sintaxe dos asteriscos pode ser denotada como

# ┌sto
# │ ┌sto
# │ │ ┌sto
# │ │ │ ┌ Fo
# │ │ │ │ ┌──── fare
# │ │ │ │ │ 7 também é domingo em alguns sistemas)
# │ │ │ │ │
# │ │ │ │ │
# * * * * *

Olhando 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.JS

No 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.