gpt4 book ai didi

haskell - 最小 Warp 网络服务器示例

转载 作者:行者123 更新时间:2023-12-03 07:58:54 30 4
gpt4 key购买 nike

我想使用 Warp 创建一个网站Haskell 中的网络服务器。

由于我是 Haskell 初学者,因此 this one 等示例对我来说太复杂了。

谁能告诉我一个简单的、最小的如何使用 Warp 的例子?

注意:这个问题故意显示没有研究工作,因为它是以问答方式回答的。

最佳答案

这是一个使用 Warp 3.0+ 的最小 Hello World 应用程序。运行它,然后导航到 http://localhost:3000 .此示例将显示 Hello world .

为了使这个示例最小化,根本不处理 URL 路径(为任何路径传递相同的内容)。有关包含 URL 路径处理的稍长示例,请参阅 the Haskell Wiki

{-# LANGUAGE OverloadedStrings #-}

import Network.Wai (responseLBS, Application)
import Network.Wai.Handler.Warp (run)
import Network.HTTP.Types (status200)
import Network.HTTP.Types.Header (hContentType)

main = do
let port = 3000
putStrLn $ "Listening on port " ++ show port
run port app

app :: Application
app req f =
f $ responseLBS status200 [(hContentType, "text/plain")] "Hello world!"

2014-06-20 更新:Warp 3.0 包含一些 API 更改——将它们反射(reflect)在代码中。

关于haskell - 最小 Warp 网络服务器示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22620294/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com