Я запускаю сервер Python Flask с несколькими зарегистрированными маршрутами (см. пример ниже). Один маршрут перенаправляет HTTP-запрос в приложение WSGI. Для своего проекта я переключился на сервер NodeJS и воссоздал маршруты, потому что Python слишком медленный из-за его GIL.
Я также преобразовывал маршрут WSGI в NodeJS, но обнаружил, что для него не так много поддержки.
Протокол WSGI описывает несколько переменных среды, таких как wsgi.url_scheme
, но в Google я не могу найти никаких примеров или ссылок на это с NodeJS (TS).
wsgi.url_scheme filetype:py 5000 обращений
wsgi.url_scheme тип файла:ts 0 обращений
wsgi.url_scheme тип файла:js 0 обращений
Узел/ТС
app.get("/wsgi", async function (req, res) {
var env = createWsgiEnvironmentFrom(req); <--- what I would need
var p = child_process.spawn('wsgi-test.exe', ["foo"],
{
stdio: [process.stdin, process.stdout, process.stderr],
env: {...env }
});
}
);
Питон:
@app.route('/wsgi', methods=['POST', 'GET'])
def wsgi(path):
env = request.environ # already WSGI compatible
p = subprocess.Popen(args=["wsgi-test.exe", "foo"],
env=env,
...)
Есть ли в этом причина? Я бы предположил, что Node лучше масштабирует входящие соединения, поэтому я удивлен, что вижу так мало/нет примеров в сочетании с Node.
Любая помощь высоко ценится!