【问题标题】:How to run React.js on Scala REST API Server如何在 Scala REST API 服务器上运行 React.js
【发布时间】:2018-11-11 16:12:25
【问题描述】:

我有使用 create-react-app 创建的 React.js 应用程序。我也有使用 Akka-HTTP 的 Scala REST API。对于构建 React 应用程序,我使用 npm run build。我希望 Scala 在客户端 index.html 上发送其他静态文件。我开始为静态文件编写路由,但这种方法早已被使用,今天可以自动执行其他操作。你能告诉我如何解决这个问题吗?

【问题讨论】:

  • 其实你要面对的问题是cors问题!!哪个是你有两个服务正在运行,他们想要相互通信,我建议你使用 nginx。
  • 你的意思是客户端和服务器端在不同的端口上分开?
  • 是的!这就是我的意思
  • 谢谢。你对反应构建文件(html、css、js)的 S3 是什么意思?
  • 抱歉我不知道

标签: reactjs scala


【解决方案1】:

使用 Nginx。用它来提供静态 npm 构建的文件。将 API 请求转发到 scala 应用程序。使用 URL 路径前缀分隔静态和 api 的最小示例 nginx 配置。

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;
    }
}

【讨论】:

    猜你喜欢
    • 2017-07-28
    • 2023-02-13
    • 2011-09-04
    • 2018-02-18
    • 1970-01-01
    • 2017-05-31
    • 2011-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多