1
resposta

processo em background

Como posso rodar uma Task em background no Node js?

Por exemplo, uma Task que fica rodando a cada 30 segundos que analisa uma tabela no banco, e se um campo tiver um determinado valor, envia um e-mail.

OBS: outro sistema insere registros nessa tabela.

1 resposta

Oi Felipe, tudo bem? Considerando a natureza assíncrona do Node, acho que em background já seria por natureza. O que você pode fazer facilmente no node é criar processos filhos, que ficam executando a tarefa e quando tiverem determinado resultado, notificam o processo pai. Para fazer isso, você precisará conhecer um pouco da EventEmmiter API do node.

Vou deixar o link da documentação aqui: https://nodejs.org/dist/latest-v6.x/docs/api/child_process.html