#node.js #laravel #express #reactjs #reverse-proxy
#node.js #laravel #экспресс #reactjs #обратный прокси
Вопрос:
Каков наилучший способ интеграции приложений Expressjs / NodeJS с laravel api?
Подробные сведения:
Я использую Reactjs и хочу выполнять рендеринг на стороне сервера, поэтому я создал сервер nodejs на порту 3000 для рендеринга моего приложения на стороне сервера. Теперь на серверной части у меня есть свой Laravel api, который работает на порту 8000. Я использую только Laravel api.php
, поэтому мне нужно, чтобы маршрут http://my-app/api
был доступен для laravel.
каков наилучший способ подключения моего приложения nodejs / express к моему laravel api? должен ли я выполнять обратное проксирование? должен ли я использовать междоменный ajax для доступа к моему laravel api?
ОБНОВЛЕНИЕ 1:
Чего я пытаюсь добиться, так это рендеринга моего приложения react / redux на стороне сервера с помощью nodejs и управления моим API с помощью laravel. и моя проблема в том, что, когда мое приложение обслуживается с помощью nodejs на каком-либо порту, я не могу взаимодействовать с laravel api, работающим на другом порту. Я ищу обходной путь для этого
Ответ №1:
Это для общего. Если бы вы могли объяснить свой случай, в котором, по вашему мнению, вам понадобятся «интегрированные» обе технологии, нам было бы проще оказать вам некоторую помощь. Как вы собираетесь их интегрировать и какова цель?
Node и Laravel — это серверные технологии, совместное использование которых не имеет особого смысла без небольшого понимания того, чего вы пытаетесь достичь.
Что вы можете сделать, это создать два отдельных приложения и предоставить им возможность взаимодействовать друг с другом через API, через общую базу данных и / или веб-сервисы. Например, веб-сайт laravel может выступать в качестве хранилища данных, предоставляя Restful API, который использует узел.
Если вас интересует общение в реальном времени, тогда взгляните на некоторые технологии Websocket, которые также доступны для PHP / Laravel, такие как Pusher, Socket.трансляция ввода-вывода или Laravel и новое эхо.
Комментарии:
1. Это именно то, что я хочу сделать «использовать laravel в качестве хранилища данных». но я не могу отправлять на него запросы ajax, как мне это сделать, если он находится на другом порту? я обновил вопрос