正在开发的代理前端HTTP调用

问题描述 投票:1回答:1

我'建立一个小网站。后端是用Kotlin编写的,使用的是Spring boot,前端是用Elm构建的。

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

对于开发,我目前的工作原理如下:

  • 在localhost:8080上提供我的spring boot应用程序
  • 使用create-elm-app在b上服务我的榆树应用程序

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

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

理想情况下,我想:

  • 有没有改变的elm代码的实时重新编译(我在节点中使用chokidar,但没有找到直接的java替代方案)耦合到spring boot热重载
  • 让create-elm-app重定向我的API调用
  • 或者通过第三方自动将我的所有电话代理到另一个位置

有任何人对此有经验吗?你会推荐什么样的设置?

干杯,

spring spring-boot kotlin proxy elm
1个回答
1
投票

好吧,使用单词代理确实有帮助!

似乎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调用将直接重定向到您的后端。

© www.soinside.com 2019 - 2024. All rights reserved.