Я делаю страницу входа в HTML с Node.js и Python. Я пытаюсь отправить имя пользователя и пароль из моего клиентского JavaScript в Python, который находится на стороне сервера. Скрипт Python в конечном итоге сделает кучу других вещей, но сейчас я сосредоточен на организации записей в базе данных. Я уже использую io и socket в JavaScript, поэтому я подумал, что проще всего было бы отправить его на серверный Node.js, а затем в Python. Я могу придумать несколько вариантов:
Опция child_process / spawn. У меня было немного кода, чтобы попытаться сделать это, но это не сработало. Я не очень понимаю концепцию, и учебники там не очень полезны. Их пример кода пронизан ошибками, и они не объясняют, что происходит. Если вы думаете, что это ответ, не могли бы вы дать пример кода и объяснить, как он работает? Затем я могу приспособить его к моей ситуации.
Подход HTTP через Flask. Я попробовал это также, и я получил GET-запросы на работу, но не POST-запросы. Может кто-нибудь объяснить, как реализовать запросы GET и POST между Python / Flask и Node.js? Я использую Heroku, если это имеет значение. Кстати, программа Python еще не является скриптом Flask, но я хочу превратить его в один, если это окажется лучшим способом.
Модуль сокетов в Python и Node.js. Моя программа использует socket и io в Node.js и JavaScript для запуска серверных функций с клиентским кодом. Могу ли я использовать модуль сокетов Python для определения серверных функций, которые я могу вызывать из моего клиентского JS? Что-то вроде socket.emit("socket_function_name", argument);
Будет ли какая-либо из этих работ для того, что я пытаюсь выполнить? Если так, как это будет работать в моей ситуации? Причина, по которой я задаю такой конкретный вопрос, заключается в том, что никто пока не дал мне прямого ответа.