F# 中带有 Suave 的静态文件的默认路径问题
default path issue with static files with Suave, in F#
在提供静态文件时,我不理解该文档。
我有一个站点,其中后端部署到 docker 容器中的 /app,前端部分部署到 /app/frontend
前端的主文件位于:/app/frontend/index.html
在配置中我有这个:
homeFolder = Some "/app/frontend"
然后:
GET >=> choose
[
path "/healthcheck" >=> Successful.OK "ok"
pathScan "/checkqr/%s" checkQRCode
path "/" >=> Files.file "index.html"
Files.browseHome
]
当我转到 domain.com 时,我收到 404,但是当我转到 domain.com/index.html 我得到索引了。
我错过了什么语法?我想在转到 domain.com
时提供 index.html 文件
同时完成的测试:
path "/" >=> Files.browse "index.html"
path "/" >=> Files.file "index.html"
path "/" >=> Files.browseFile "/app/frontend" "index.html"
path "/" >=> Files.browseFile "frontend" "index.html"
path "/" >=> Files.sendFile "index.html" true
path "/" >=> Files.file (Files.resolvePath "/app/frontend" "index.html")
path "/" >=> Files.browseFileHome "index.html"
path "/" >=> Files.file "/app/frontend/index.html"
none 其中有效果。
我确认,文件位于 /app/frontend/index.html
Files.file
不在主文件夹中查找,但 Files.browseFileHome
查找:
path "/" >=> Files.browseFileHome "index.html"
我同意文档对此非常模糊。
在提供静态文件时,我不理解该文档。
我有一个站点,其中后端部署到 docker 容器中的 /app,前端部分部署到 /app/frontend
前端的主文件位于:/app/frontend/index.html
在配置中我有这个:
homeFolder = Some "/app/frontend"
然后:
GET >=> choose
[
path "/healthcheck" >=> Successful.OK "ok"
pathScan "/checkqr/%s" checkQRCode
path "/" >=> Files.file "index.html"
Files.browseHome
]
当我转到 domain.com 时,我收到 404,但是当我转到 domain.com/index.html 我得到索引了。
我错过了什么语法?我想在转到 domain.com
时提供 index.html 文件同时完成的测试:
path "/" >=> Files.browse "index.html"
path "/" >=> Files.file "index.html"
path "/" >=> Files.browseFile "/app/frontend" "index.html"
path "/" >=> Files.browseFile "frontend" "index.html"
path "/" >=> Files.sendFile "index.html" true
path "/" >=> Files.file (Files.resolvePath "/app/frontend" "index.html")
path "/" >=> Files.browseFileHome "index.html"
path "/" >=> Files.file "/app/frontend/index.html"
none 其中有效果。 我确认,文件位于 /app/frontend/index.html
Files.file
不在主文件夹中查找,但 Files.browseFileHome
查找:
path "/" >=> Files.browseFileHome "index.html"
我同意文档对此非常模糊。