mi piacerà a disposizione tutti i file nella mia cartella 'pubblica' con soaveSuave servire i file statici
Dentro il mio pubblico che ho:
/index.html
/styles/main.css
/scripts/app.js
/images/*.(png|jpg)
si usa un homeFolder? O come funziona? La cartella pubblica deve essere copiata accanto all'eseguibile nella mia cartella bin? Uno snippet di codice sarebbe molto apprezzato. Grazie.
Edit:
La soluzione si presenta così:
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
[il documento dovrebbe contenere tutto ciò che hai chiesto] (https://suave.io/files.html) – Carsten
Mi spiace https://suave.io/files.html non aiuta davvero tanto – user1613512
ok ok - un'altra breve domanda a google/bing yields [this] (http://blog.geist.no/suave-io-introduction-and-example-part-3-requests-and-routing/) .... meglio? – Carsten