170 похожих чатов

Всем привет, подскажите можно ли к ноде подключить python модуль

и наоборот? Мне нужно чтобы нода отправляла какие то данные, в питон и питон принимал их как калбек и наоборот чтобы питон отправлял что то в ноду , она обрабатывала и отправляла ответ в питон

27 ответов

26 просмотров

Хорошо, а нахуя ?

Pavlo- Автор вопроса

Долгая история, есть много готовых модулей и переписать на ноду их будет долго

Да

Pavlo- Автор вопроса

Может есть какой то модуль который такое делает ? А то я нашол как подключить питон к ноде а наоборот нет:((

Смотря каким транспортом хочется связывать модули

Можно вызывать функции из питон в ноде🌚

Pavlo- Автор вопроса

Никогда такое не делал, что посоветуете?

Попробуй поднять 2 сервера на каждом языке и обмениваться между ними данными, к примеру через json

Вслепую не посоветовать. Можно через пайпы (анонимные каналы) просто открыть из ноды процесс с пайтоном и обмениваться стандартным stdin. (require("child_process").spawn) Можно по сети, на пайтоне поднять какой-нибудь простой сервис http / tcp, можно с каким-нибудь json-rpc. Можно по сети через gRPC. Можно через C++ сделать, если совсем упороться

Pavlo- Автор вопроса

Как я понимаю чтобы меньше париться лучше сделать по http обмен и все?

Да

хз, смотря что и как вызывать хочется, смотря будет ли удобно заниматься ещё организацией API и будет ли это эффеткивно

Pavlo- Автор вопроса

Ну питон сервер будет на локале, и запросы не будут идти по сети

Это всё равно сетевое взаимодействие. Это медленнее, чем каналами

Pavlo- Автор вопроса

Но вопрос на сколько, данные это json на пару строк и все)

на порядки, но не факт, что это будет существенно для вашего приложения (именно само время на взаимодействие)

Pavlo- Автор вопроса

Ладно, спасибо! Буду смотреть и тестить

Если нужно несколько функций вызвать, то require("child_process").spawn сделать очень быстро. Только отлаживать будет не супер удобно

Pavlo- Автор вопроса

Да там 3 функции и все, только вопрос как на питоне к ноде подключаться

Вам на питоне надо к ноде или на ноде к питону?)

Pavlo- Автор вопроса

Надо и так и так

Pavlo- Автор вопроса

Нужно чтобы конкретно нода и питон могли друг друга дергать

Можно, но для этого нужно написать прослойку нас C

Pavlo- Автор вопроса

Увы я не умею писать на С

В одну сторону можно child_process spawn, в другую subprocess Но это если одно приложение иногда запускает другое для выполнения функции. Если хочется иметь два постоянно работающих, на равных взаимодействующих в обе стороны, можно посмотреть что-нибудь на сокетах, будет проще

Pavlo- Автор вопроса

Хорошо спасибо!

если что, http входит в сокеты

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта