Expressjs с Laravel api

#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, как мне это сделать, если он находится на другом порту? я обновил вопрос