У меня есть приложение React.js, которое я создал с помощью create-response-app. Также у меня есть Scala REST API, использующий Akka-HTTP. Для сборки приложения React я использую npm запустить сборку. Я хочу, чтобы Scala отправляла клиенту index.html с другим статическим файлом. Я начал писать маршруты для статических файлов, но этот метод уже давно используется и сегодня может быть что-то еще, чтобы делать это автоматически. Подскажите, как решить эту проблему?
Вы имеете в виду отдельную клиентскую и серверную стороны на разных портах?
Да!! Это то, что я имею в виду
Благодарить. Что вы имеете в виду под S3 для файлов, созданных с помощью реакции (html, css, js)?
Извини я не знаю об этом





Используйте Nginx. Обслуживайте статические файлы, созданные с помощью npm. Перенаправляйте запросы API в приложение scala. Минимальный пример конфигурации nginx с использованием префикса пути URL для разделения статического и api.
upstream server-api {
server localhost:9000;
}
server {
listen 80;
server_name _;
location /api {
proxy_pass http://server-api;
}
location / {
root /usr/share/nginx/dist;
index index.html index.htm;
}
}
На самом деле проблема, с которой вы столкнетесь, - это проблема корса !! То есть у вас работают две службы, и они хотят общаться друг с другом, для этого я предлагаю вам использовать nginx.