Как запустить React.js на Scala REST API Server - PullRequest
0 голосов
/ 01 июня 2018

У меня есть приложение React.js, которое я создал с помощью create-реагировать-приложение.Также у меня есть Scala REST API, который использует Akka-HTTP.Для сборки приложения React я использую npm run build .Я хочу, чтобы Scala отправлял на клиентский index.html другой статический файл.Я начал писать маршруты для статических файлов, но этот метод уже давно используется и сегодня может что-то сделать автоматически.Можете ли вы посоветовать мне, как решить эту проблему?

1 Ответ

0 голосов
/ 01 июня 2018

Используйте 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;
    }
}
...