Как правильно сформировать структуру Node.js RestApi?
Есть два приложения на одном сервере, работающие на разных портах
api - на 3000
фронт - на 8080
Как правильно реализовать логику работы с файлами? То есть если есть функция, например, upload, то картинка сохраняется в api в папке public, как правильно её получить на фронте?
Можно не морочить голову и запилить проксирование через nginx
У Вас получится что то типа
location /api/ -> proxy_pass 127.0.0.1:3000
location / -> proxy_pass 127.0.0.1:8080
а дальше через document_root разрешить смотреть куда надо
В том, что у меня на фронте SPA + SSR, перед рендером страницы стоит что, если путь начинается с (api/*) то вызывается middleware, где используется express-http-proxy, но с получением файла так не работает выдаёт ошибку undefined request, поэтому я попробывал сделать отдельный middleware для картинок через обычный пакет "request", но всё равно не работает не доходит запрос до апи
Кирюшка Цисарь, Не пойму, зачем Вам получать файлы картинок для рендера? Пусть остаются ссылками. Сделайте папку public_html, которая будет вложенной от корня и туда складывайте нужные Вам картинки / js / css / etc. SSR придет, посмотрит - есть ли картинка по пути и все.