и наоборот? Мне нужно чтобы нода отправляла какие то данные, в питон и питон принимал их как калбек и наоборот чтобы питон отправлял что то в ноду , она обрабатывала и отправляла ответ в питон
Хорошо, а нахуя ?
Долгая история, есть много готовых модулей и переписать на ноду их будет долго
Может есть какой то модуль который такое делает ? А то я нашол как подключить питон к ноде а наоборот нет:((
Смотря каким транспортом хочется связывать модули
Можно вызывать функции из питон в ноде🌚
Никогда такое не делал, что посоветуете?
Попробуй поднять 2 сервера на каждом языке и обмениваться между ними данными, к примеру через json
Вслепую не посоветовать. Можно через пайпы (анонимные каналы) просто открыть из ноды процесс с пайтоном и обмениваться стандартным stdin. (require("child_process").spawn) Можно по сети, на пайтоне поднять какой-нибудь простой сервис http / tcp, можно с каким-нибудь json-rpc. Можно по сети через gRPC. Можно через C++ сделать, если совсем упороться
Как я понимаю чтобы меньше париться лучше сделать по http обмен и все?
Да
хз, смотря что и как вызывать хочется, смотря будет ли удобно заниматься ещё организацией API и будет ли это эффеткивно
Ну питон сервер будет на локале, и запросы не будут идти по сети
Это всё равно сетевое взаимодействие. Это медленнее, чем каналами
Но вопрос на сколько, данные это json на пару строк и все)
на порядки, но не факт, что это будет существенно для вашего приложения (именно само время на взаимодействие)
Ладно, спасибо! Буду смотреть и тестить
Если нужно несколько функций вызвать, то require("child_process").spawn сделать очень быстро. Только отлаживать будет не супер удобно
Да там 3 функции и все, только вопрос как на питоне к ноде подключаться
Вам на питоне надо к ноде или на ноде к питону?)
Надо и так и так
Нужно чтобы конкретно нода и питон могли друг друга дергать
Можно, но для этого нужно написать прослойку нас C
Увы я не умею писать на С
В одну сторону можно child_process spawn, в другую subprocess Но это если одно приложение иногда запускает другое для выполнения функции. Если хочется иметь два постоянно работающих, на равных взаимодействующих в обе стороны, можно посмотреть что-нибудь на сокетах, будет проще
Хорошо спасибо!
если что, http входит в сокеты
Обсуждают сегодня