我正在建立一个小型网站。后端使用 Kotlin 编写并使用Spring boot,而前端则使用Elm构建。
生成的javascript应用将由我的后端在部署时静态提供。
为了发展,我目前是这样工作的:
主要原因是create-elm-app允许 Elm应用程序的热编译和热重装,这非常方便。
问题在于,我必须在本地的其他端口上设置所有elm http调用,这意味着我必须更改生产代码。
理想情况下,我想:
有人对此有经验吗?您会推荐什么设置?
干杯
答案 0 :(得分:1)
好的,使用代理一词确实有帮助!
create-elm-app
文档似乎已经预料到了这种用例。您可以阅读更多about it here。
基本上需要做的是:
elmapp.config.js
文件,内容如下(在我的情况下,您可以调整):module.exports = {
proxy: "http://localhost:8080",
}
然后,在您的elm代码中,使用绝对URL。例如:
makeCreateGameUrl : Model -> String
makeCreateGameUrl model =
absolute
[ "game" ]
[ string "players" (joinListOfStrings model.newPlayerNames) ]
此后,您的API调用将直接重定向到您的后端。