Haskell 将嵌套子目录与Scotty RoutePattern匹配
我正在用我的Scotty Web服务器提供一些静态文件。它们也可以位于子目录中。我目前的做法如下:Haskell 将嵌套子目录与Scotty RoutePattern匹配,haskell,scotty,Haskell,Scotty,我正在用我的Scotty Web服务器提供一些静态文件。它们也可以位于子目录中。我目前的做法如下: get "/:fileName" $ do fileName <- param "fileName" file $ pathToStaticFiles </> fileName get "/:dirName/:fileName" $ do dirName <- param "dirName" fileName <- param "fi
get "/:fileName" $ do
fileName <- param "fileName"
file $ pathToStaticFiles </> fileName
get "/:dirName/:fileName" $ do
dirName <- param "dirName"
fileName <- param "fileName"
file $ pathToStaticFiles </> dirName </> fileName
get "/:dirName1/:dirName2/:fileName" $ do
dirName1 <- param "dirName1"
dirName2 <- param "dirName2"
fileName <- param "fileName"
file $ pathToStaticFiles </> dirName1 </> dirName2 </> fileName
....
get/:fileName“$do
fileNameScotty在默认路由模式(称为capture
)的基础上还有其他几种路由模式。这些可以在中找到
regex
似乎正是您想要的。以下是文档中的示例:
get (regex "^/f(.*)r$") $ do
path <- param "0"
cap <- param "1"
text $ mconcat ["Path: ", path, "\nCapture: ", cap]
get(regex)^/f(.*)r$”$do
路径