Ты имеешь ввиду полный контроль и информирование? Websockets, устанавливаешь соединение, кидаешь запрос серверу, тот в свою очередь принимает и:
- отправляет ответ клиенту, все ок, данные приняты ждите
- обрабатывает данные 1
- отправляет ответ клиенту, чел первые этап пройден , осталось еще чуть-чуть (50%)
- обрабатывает данные 2 (100% ок)
- отправляет ответ, спасибо что дождался вот твои результаты
При возникновении какой-либо ошибки на этапе, возвращает ошибку.
Все это ты должен ловить на клиенте js-ом и информировать посетителя, схемы реализации разные и с нодой это будет попроще, чем с пыхой