Задать вопрос
@dentxt

Размещение Node.js и PHP приложения на одном сервере?

Имеется сайт на PHP, приложение на Node JS и VPS сервер.
Суть задумки следующая:
-> Пользователь отправляет через сайт файл
-> NodeJS приложение обрабатывает его, получая необходимую информацию в строковом виде
-> Эти данные сохраняются в БД

Теперь вопрос. Каким образом мне разместить и связать два приложения на одном VPS и самое главное - осуществить передачу файла с сайта в приложение NodeJS и потом сохранить полученные данные обратно в MySQL.

Понимаю что вопрос достаточно поверхностный, но не знаю как иначе описать ситуацию.
  • Вопрос задан
  • 740 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@rPman
Подавляющее большинство загрузчиков файлов на бакэнде сохраняют его в виде файла на сервере, т.е. вам достаточно nodejs передать имя этого файла. Делайте это через вашу базу данных и через нее же забирайте результат.

web-клиент -> web-севере на php -> файл на сервере -> nodejs -> база данных (отсюда php сервер отдаст его клиентам)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
crazy_leo
@crazy_leo
Frontend Developer
Насколько я понимаю, операции с базой данных ты не делаешь на PHP.
А проблема, заключается в том, как отдать файл NodeJS промежуточно.

Поэтому, когда пользователь отправил файл сайту, то сайт делает запрос к NodeJS и когда NodeJS ответил ему, то сайт (на PHP) дальше че то там делает (записывает в базу)

И конечно не забудь, включить 2 сервера (для php, и nodejs) на разных портах (8080-для php, 3000 - nodejs к примеру).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽