Страницы

Поиск по вопросам

суббота, 8 февраля 2020 г.

Передача данных между python и node.js

#python #nodejs #python_2x


Здравствуй, есть скрипт на Python, который получает данные от датчиков и управляет
моторами (это не важно) и node.js ,который работает с клиентом через socket.io.  

Как можно передать данные из python скрипта в js скрипт и наоборот?  

Пробовал запускать python из под node.js, через библиотеку python-shell
Но данные от python скрипта доходят только после его завершения, а мне нужно передавать
данные во время работы скрипта.
    


Ответы

Ответ 1



Это типичная проблема сопряжения разнородных систем (не только python + node.js). В зависимости от специфики задачи, для передачи данных между подсистемами могут использоваться потоки ввода-вывода, socket-соединения, разделяемая память, различные IPC решения и множество других методов. В общем случае, когда подсистемы находятся на разных машинах (физических или виртуальных), задача может быть решена через использование посредника для передачи сообщений из одной подсистемы в другую. Хорошим (хотя и несколько избыточным) решением может быть очередь сообщений: ActiveMQ, RabbitMQ и т.д. Можно попробовать использовать Redis, с его реализацией Pub/Sub. Если говорить о вашем конкретном случае, то можно попробовать реализовать клиент socket.io в python приложении, и отправлять данные по этому каналу. Мне кажется, это будет одним из самых простых и нетребовательных к ресурсам решений.

Комментариев нет:

Отправить комментарий