Как использовать python в приложении на основе JS

#javascript #python

#javascript #python

Вопрос:

Я создал приложение, используя meteor.js фреймворк. Мне нужно запустить некоторый код на Python для обработки некоторых важных данных, которые будут использоваться в приложении. Как я могу это сделать? Я действительно новичок в Javascript и не могу разобраться в этом. Я буду запускать код Python на сервере. Все, что мне нужно, это как только я нажимаю определенную кнопку, часть кода python компилируется.

Ответ №1:

Вам нужно будет предоставить свой код Python через какой-либо API. Поскольку ваш Python «запущен на сервере», как вы упомянули.

Самый быстрый способ, который я могу придумать, это настроить функцию AWS Lambda (https://aws.amazon.com/lambda /), затем предоставьте его в качестве маршрута API с помощью AWS API Gateway(https://aws.amazon.com/api-gateway /).

Как только ваша «обработка чисел» будет завершена, вам нужно будет вернуть соответствующие переменные обратно в ваше клиентское приложение. JSON, вероятно, является хорошим выбором для этого.

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

1. Есть ли какой-либо другой способ сделать это, кроме настройки api? Не могу ли я вызвать код python из Javascript или что-то еще, что просто и быстро сделать?

2. Вы могли бы использовать meteor (на стороне сервера) и python в одной файловой системе и передавать информацию через стандартный вывод или передавать данные с помощью RabbitMQ или Redis, но вы сказали «просто и быстро», поэтому я рекомендовал решение AWS. Вы также теряете некоторую расширяемость, предполагая, что они всегда находятся в одной файловой системе.

3. Если Pyhton — это все, что у вас есть, придется немного потрудиться, чтобы научиться. Использование AWS — хорошее предложение, Django — это возможность, хотя и тяжелая (пришлось сделать это один раз). Если ваша цель — простота, другой серверный язык и стек могут быть вашим лучшим выбором. Я предполагаю, что вы развертываетесь в среде, подобной unix. Если это так, и PHP доступен, это был бы быстрый способ написать службу, которая обрабатывает запрос. Вы могли бы написать логику на PHP, но если у вас уже был написан модуль Python, вместо того, чтобы переносить его, вы могли бы выложить на него. Если вы не знаете PHP, я бы начал с AWS.