Ради интереса я создавал консоль JavaScript для управления моим ПК. Он включает в себя небольшой веб-сервер, который принимает командные строки и перенаправляет их в систему с помощью вызовов popen (точнее, popen4 на сервере Ruby mongrel). Каналы stdout перенаправляются в ответ http.
Проблема в том, что ответ приходит только после отправки всего содержимого стандартного вывода. Это нормально для небольших команд, но не для такой команды, как find /
, которая перечисляет все файлы в системе. В таких ситуациях было бы неплохо, чтобы результаты постепенно отображались в веб-обзоре (как в обычном терминале).
Я думал, что синхронное использование XMLHttpRequest может привести к прогрессивной загрузке, но это не так.
Есть ли способ заставить его работать?