问题标签 [haskell-warp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
http - 在 Warp 中处理 HTTP GET 查询参数
使用 warp HTTP 服务器,我想处理 HTTP 查询参数。
让 Warp 为 URL 渲染一些东西很容易(例如参见这里)
我怎样才能让它渲染
以某种方式内容取决于id
查询参数?
另外,如果没有这样的参数,我该如何处理?
haskell - 最小 Warp 网络服务器示例
我想使用Haskell中的Warp网络服务器创建一个网站。
因为我是 Haskell 初学者,所以像这样的例子对我来说太复杂了。
谁能给我看一个简单的、最小的例子来说明如何使用Warp?
注意:这个问题故意显示没有研究工作,因为它是以问答方式回答的。
web-services - 应用程序服务器与 HTTP 服务器
所以我注意到各种应用服务器的文档(想想 Unicorn、Ruby 的 Puma、Haskell 的 Warp 等)总是提到类似于“它被优化为应用服务器”的内容。通常,在描述在应用服务器前面的反向代理中使用 HTTP 服务器(如 Ngnix)的标准设置时会提到这一点。
所以我的问题是:Web 应用程序服务器的编程究竟是什么使它在提供由代码与 HTTP 服务器生成的数据时性能更高?是否有任何特定的工程权衡?或者更多的情况是 HTTP 服务器针对从磁盘提供文件进行了优化,所以他们只是想说 HTTP 服务器没有针对应用程序代码进行优化?
haskell - 关于 scotty Haskell Web 框架的简单问题
考虑最简单的 scotty 应用程序:
我将这段代码放入app.hs
并用 GHC 编译。我用./app
. 简单的。
当人们访问该网站时,究竟会发生什么?只有一个
./app
在运行。每当每个用户触发一行时,是否会在同一个应用程序中创建一个新线程get "/:word" $ do
?可以存在多少这样的线程?千?万?运行
./app
后显示消息Setting phasers to stun... (port 3000) (ctrl-c to quit)
。但它没有显示更多。它不输出传入的网络请求。我怎样才能让它做到这一点?这对于记录目的很有用。
haskell - 如何在使用 Scotty / wai 的代理后面记录真实 IP 地址
这是我的 scotty 应用程序,请注意我如何将请求记录到控制台:
我的 scotty 应用程序使用代理机制在 nginx 后面运行。这会导致 scotty 应用程序像这样记录:
我希望记录真实 IP 地址。
我在我的 Node.js/Express 应用程序中遇到了同样的问题,我在这里解决了这个问题:
如何在 Scotty 中解决这个问题?
haskell - Scotty,WAI:捕获请求正文
我似乎不再能够捕获请求正文。当我在更新后遇到问题时,一切都从这里开始。我试图对其进行调查,结果我无法使用 scotty 的body
函数或使用 Scotty 构建的 Network.WAI 函数获取请求正文。只有当我能得到它时,我才能自己解析 json 主体。
我正在尝试这个,但它不起作用。我只是得到一个空的字节串。
那么我在捕获请求正文方面做错了什么?最近对 Scotty 进行了哪些更改,使其无法正常工作?
谢谢
haskell - 是的——devel.hs:连接:不存在(连接被拒绝)
我正在将 Web 应用程序移动到新服务器并将项目从 Yesod 1.2 升级到 1.4。当我运行 yesod devel 时,出现以下错误:
我不确定如何快速调试。这是在 Ubuntu 14.04 x64 上运行的。我能够在端口 3000 上运行另一个 Web 服务器。
haskell - Haskell 等效于 python -m http.server?
有没有办法使用 ghc -e 或 runhaskell 直接从 shell 启动 http 服务器来提供静态文件?