gpt4 book ai didi

spring - 开发中的代理前端HTTP调用

转载 作者:行者123 更新时间:2023-12-02 12:47:18 27 4
gpt4 key购买 nike

我正在建立一个小型网站。后端使用编写,Kotlin 并使用Spring boot,前端使用Elm构建。

生成的javascript应用将由我的后端在部署时静态提供。

为了发展,我目前正在这样工作:

  • 本地主机上服务我的spring boot应用程序:8080
  • 使用create-elm-app为我的Elm应用服务

  • 主要原因是create-elm-app允许对Elm应用程序进行 热编译和热重载,这非常方便。

    这样做的问题是,我必须针对本地的另一个端口设置所有elm http调用,这意味着我必须更改生产代码。

    理想情况下,我想:
  • 可以通过实时重新编译更改的榆木代码(我在节点中使用chokidar,但未找到直接的Java替代方法)耦合到spring boot hot reload
  • 让create-elm-app重定向我的API调用
  • 或通过第三方
  • 自动代理我所有的 call 到另一个位置

    这个事情谁有经验?您会推荐什么设置?

    干杯,

    最佳答案

    好的,使用代理一词确实有帮助!

    看来create-elm-app文档已经预料到了这种用例。您可以阅读更多about it here

    基本上需要做的是:

  • 在elm项目的根目录下创建一个elmapp.config.js文件,其内容如下(在我的情况下,您可以进行调整):
  • module.exports = {
    proxy: "http://localhost:8080",
    }

    然后,在您的Elm代码中,使用绝对URL。例如 :
    makeCreateGameUrl : Model -> String
    makeCreateGameUrl model =
    absolute
    [ "game" ]
    [ string "players" (joinListOfStrings model.newPlayerNames) ]


    此后,您的API调用将直接重定向到您的后端。

    关于spring - 开发中的代理前端HTTP调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55082072/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com