Использовать очередь заданий
1. NodeJS принимает задание (HTTP POST запрос с параметрами), передаёт служебную информацию в очередь (Apache Kafka, RabbitMQ)
2. Исполнитель извлекает задание, обрабатывает его, отправляет уведомление о завершении работы
Передача уведомдений возможна так же через очередь
Исполнитель для ресурсоёмких операций лучше делать на компилируемых языках, то есть C++, Erlang, GoLang