выводить данные с сервера в клиент? Например, процесс установки утилиты и т.д.
Для каждого процесса свои решения. Можно посмотреть в сторону лонг пуллинга
Тогда уже в сторону SSE или http/2
Я как-то раз пошел сложным путем наверное - клиент по вебсокету подключается к серверу, а там сервер читает stdout при exec консольного процесса. Собсно клиент реалтайм получал данные на форму. Возможно путь не правильный)
Почитаю об этом, спасибо :)
Вот кусочки думаю понятно будет: import WebSocket, { WebSocketServer } from 'ws'; import * as child from 'child_process'; const bat = child.spawn(binaries, [...options.params for await (const data of bat.stdout) {
Благодарю, а его можно использовать с обычными сервисами (app.listen)?
Я просто создал экземпляр вебсокет сервера на Node.js const wss = new WebSocketServer( который получал данные для запуска бинарников и выдавал ответ клиенту при любом обновлении данных процесса. Почти тоже самое работало совместно с Express так что можно использовать.
Благодарю!
Обсуждают сегодня