我想用 suave 为我的“公共”文件夹中的所有文件提供服务
在我的公众中,我有:
/index.html
/styles/main.css
/scripts/app.js
/images/*.(png|jpg)
我使用 homeFolder 吗?或者这是如何工作的?是否需要将公用文件夹复制到我的 bin 文件夹中的可执行文件旁边?代码片段将不胜感激。谢谢。
编辑:
解决方案如下所示:
open Suave
open Suave.Filters
open Suave.Operators
open Suave.Successful
open System.IO
let app =
choose [
GET >=> choose
[path "/" >=> OK "test" ; Files.browseHome]
POST >=> choose
[path "/foo" >=> OK "thanks"]
]
let myHomeFolder = Path.Combine(Directory.GetCurrentDirectory(), "public")
let cfg = {
defaultConfig with
homeFolder = Some(myHomeFolder)
}
[<EntryPoint>]
let main argv =
printfn "%A" argv
startWebServer cfg app
System.Console.ReadLine() |> ignore
0 // return an integer exit code