Por ejemplo, tengo un punto final que realiza las tareas A, B y C a pedido del cliente. Si el cliente envía una solicitud, la tarea A se completó pero antes de que se iniciaran las tareas B y C, la conexión del cliente cerró, problemas de red, ventanas del navegador cerradas, etc. Mi pregunta es, ¿se completarán o no las tareas B y C?
Su programa nodejs no puede saber si la conexión del cliente está cerrada hasta que intenta enviar algo al cliente.
Por lo tanto, generalmente el procesamiento de una solicitud entrante se completa antes de que se dé cuenta de que el cliente se ha ido.
Esto es una molestia cuando un cliente se da por vencido con una solicitud lenta: el trabajo se desperdicia o, peor aún, una actualización se completa sin ninguna forma de decirle al cliente que está completa.