Изменения добавлены. Главная проблема была в принятии response на стороне клиента, так как после если поток пуст, то его чтение завершалось, не дожидаясь при этом его заполнения. На данный момент я накапливаю все сообщения в событии message с помощью res.write(message) и далее отправляю все что записано в ответ в событии end с помощью res.end(), то есть когда Python программа закончила свою работу.
Можно ли отправлять сообщения клиенту по мере их прибытия в самом событии message? Если я использую res.end() в событии message, то ответ считается отправленным и я не могу отправить его заново по мере прибытия новых message с Python программы
Спасибо за подробный ответ. Я убрал Sync их синхронных команд, но, к сожалению, изменений не произошло, андроид клиент то ли не получает, то ли не принимает сообщения. Да, вы верно подметили, я новичок в Node.js.
Оказалось, что первый message, который я отправляю оказался пустым, то есть null, и поэтому я не мог его вывести. После того, как я изменил команду res.write(message) на
res.write('Hello'), Андроид принимает response, то есть Hello, только в первый раз. Все осталные разы когда event message затриггерен, response есть null. Хотя я подозреваю, что после первой отправки связь теряется
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Можно ли отправлять сообщения клиенту по мере их прибытия в самом событии message? Если я использую res.end() в событии message, то ответ считается отправленным и я не могу отправить его заново по мере прибытия новых message с Python программы