@Lukentui
Vue.JS | Express.JS | Laravel | Python

Как реализовать связь между Node.JS и Python?

Приветствую. Есть основное Python приложение, но столкнулся с проблемой - нет нужной библиотеки(переписать не получиться ибо ничего не понимаю в этой сфере + много кода), а вот под Node.JS она есть и работает идеально.
Все, что сейчас придумал - поднять сервер(или сокеты) под nodejs на localhost и кидать туда запросы. Но можно-ли так делать? Или есть лучшее решение?
P.S гуглил, аналогов нет, да и ctypes для js нету.

Заранее всем спасибо!
  • Вопрос задан
  • 452 просмотра
Решения вопроса 4
@Lukentui Автор вопроса
Vue.JS | Express.JS | Laravel | Python
Было выбрано наиболее простое и подходящее решение - zerorpc.
Ответ написан
REKTOR_RG
@REKTOR_RG
Поднять два сервера для подобных задач - костыль, но костыль оправданный. А обмениваться инфой можно через http get запросы. Лично не работал с Python и Node.JS для бекенда, но насколько я понимаю, в каждом бекенд-языке должна быть возможность работы с http запросами. Правда было бы не плохо знать, что именно будет делать эта библиотека. Если это что-то не связано с обработкой текстовых/числовых данных, то передавать например изображения или видеопотоки таким образом уже не выйдет, нужен будет дополнительный костыль.
Ответ написан
@Andy_U
Лука Никитин, Да уж, это не стоит на питон переписывать. Но если прочитать внимательно readme, то видно, что:

GameDig is available as a node.js module, as well as a command line executable.

Т.е. что мешает использовать вызвать эту утилиту через subprocess? Если хочется распараллелить - то с помощью mutltiprocessing... Или asyncio использовать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Cindx Москва
от 130 000 до 180 000 руб.
Reelmotion Games Санкт-Петербург
от 45 000 до 75 000 руб.
Acme Crypto Corp Нижний Новгород
от 80 000 до 140 000 руб.