Как сделать так. чтобы функция выполнялась на клиенте express js или в отдельном окне, чтобы сервер не зависал

Есть веб приложение написанное на express. Проблема в том, что когда клиент нажимает кнопку, которая отвечает за выполнение долгой функции, сервер зависает и другой клиент не может ничего делать параллельно, пока сервер не закончит выполнение этой функции. (Она асинхронная, и сервер ждет её выполнения).

Я думаю, что есть несколько вариантов:

  1. При нажатии на кнопку запускается отдельный терминал с этой функцией, а после записывает в файл результат. Клиент на своей стороне может посмотреть завершено или нет. Но нужно, чтобы это сразу происходило нажатием на одну кнопку запуска.

  2. Может есть такая тема, когда функция выполняется на стороне клиента.

  3. Слышал про многопоточность, если эта то, что мне нужно дайте знать.

Может есть уже готовое решение в express и я просто тормоз. Если да, подскажите в каком направлении копать.

Готов связаться с кем-нибудь, кто шарит в этой теме. Буду очень благодарен, спасибо)


Ответы (0 шт):