Parando, esperando e redefinindo corretamente um processo heroku node.js

Ainda não implantei, mas não sei como fazer isso.

Eu tenho um aplicativo que usa muitos processos em segundo plano. Ou seja, mesmo depois que uma resposta é enviada, ainda existem funções associadas a essa resposta que está sendo executada em segundo plano. Assim, quero fazer algo assim:

var server = http.createServer(app).listen(80)

process.on('SIGINT', function () {
  server.close()
  setTimeout(function () {
    process.exit()
  }, 30000) // Wait 30 seconds before exiting
})

Não tenho certeza se isso está correto ou não. Mais suposições:

Esses processos em segundo plano são cruciais. No entanto, eles provavelmente levarão 1-2 segundos, não 30 segundos. Ainda assim, quero colocar um atraso de 30 segundos apenas por segurança.Isso deve funcionar tanto para reiniciar o processo (digamos, para sempre) quanto para interromper o processoQue sinais o Heroku (ou qualquer outro processo) envia para node.js através deprocess? Eu teria que lidar com eles de forma diferente?Eu iria lidar comuncaughtException qualquer diferente?

obrigado

questionAnswers(2)

yourAnswerToTheQuestion