问题标签 [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.

0 投票
1 回答
1566 浏览

http - 在 Warp 中处理 HTTP GET 查询参数

使用 warp HTTP 服务器,我想处理 HTTP 查询参数。

让 Warp 为 URL 渲染一些东西很容易(例如参见这里)

我怎样才能让它渲染

以某种方式内容取决于id查询参数?

另外,如果没有这样的参数,我该如何处理?

如何使用 Warp 和 Aeson 通过 HTTP 传递 JSON

0 投票
1 回答
7452 浏览

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

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

因为我是 Haskell 初学者,所以像这样的例子对我来说太复杂了。

谁能给我看一个简单的、最小的例子来说明如何使用Warp

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

0 投票
2 回答
900 浏览

haskell - 使用 warp 监听特定主机

当使用 运行warp应用程序时run,它会侦听所有 IP 地址。

出于安全原因,我只想监听localhost,使用反向代理处理远程访问。

我如何需要调用run才能仅监听特定的主机/IP?

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

0 投票
2 回答
901 浏览

haskell - Warp:绑定到 Unix 域套接字

此处列出的示例代码显示了如何使 warp 仅在特定主机上侦听。

此外,这篇文章展示了一些关于如何在 Haskell 中使用 unix 域套接字的基础知识。

我如何结合这两种方法以使经编侦听(即绑定到)特定的 unix 域套接字(例如,warp.sock)?

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

0 投票
1 回答
73 浏览

web-services - 应用程序服务器与 HTTP 服务器

所以我注意到各种应用服务器的文档(想想 Unicorn、Ruby 的 Puma、Haskell 的 Warp 等)总是提到类似于“它被优化为应用服务器”的内容。通常,在描述在应用服务器前面的反向代理中使用 HTTP 服务器(如 Ngnix)的标准设置时会提到这一点。

所以我的问题是:Web 应用程序服务器的编程究竟是什么使它在提供由代码与 HTTP 服务器生成的数据时性能更高?是否有任何特定的工程权衡?或者更多的情况是 HTTP 服务器针对从磁盘提供文件进行了优化,所以他们只是想说 HTTP 服务器没有针对应用程序代码进行优化?

0 投票
2 回答
1917 浏览

haskell - 关于 scotty Haskell Web 框架的简单问题

考虑最简单的 scotty 应用程序:

我将这段代码放入app.hs并用 GHC 编译。我用./app. 简单的。

  1. 当人们访问该网站时,究竟会发生什么?只有一个./app在运行。每当每个用户触发一行时,是否会在同一个应用程序中创建一个新线程get "/:word" $ do?可以存在多少这样的线程?千?万?

  2. 运行./app后显示消息Setting phasers to stun... (port 3000) (ctrl-c to quit)。但它没有显示更多。它不输出传入的网络请求。我怎样才能让它做到这一点?这对于记录目的很有用。

0 投票
1 回答
1436 浏览

haskell - 如何在使用 Scotty / wai 的代理后面记录真实 IP 地址

这是我的 scotty 应用程序,请注意我如何将请求记录到控制台:

我的 scotty 应用程序使用代理机制在 nginx 后面运行。这会导致 scotty 应用程序像这样记录:

我希望记录真实 IP 地址

我在我的 Node.js/Express 应用程序中遇到了同样的问题,我在这里解决了这个问题:

Express.js:如何获取远程客户端地址

如何在 Scotty 中解决这个问题?

0 投票
0 回答
758 浏览

haskell - Scotty,WAI:捕获请求正文

我似乎不再能够捕获请求正文。当我在更新后遇到问题时,一切都从这里开始。我试图对其进行调查,结果我无法使用 scotty 的body函数或使用 Scotty 构建的 Network.WAI 函数获取请求正文。只有当我能得到它时,我才能自己解析 json 主体。

我正在尝试这个,但它不起作用。我只是得到一个空的字节串。

那么我在捕获请求正文方面做错了什么?最近对 Scotty 进行了哪些更改,使其无法正常工作?

谢谢

0 投票
2 回答
394 浏览

haskell - 是的——devel.hs:连接:不存在(连接被拒绝)

我正在将 Web 应用程序移动到新服务器并将项目从 Yesod 1.2 升级到 1.4。当我运行 yesod devel 时,出现以下错误:

我不确定如何快速调试。这是在 Ubuntu 14.04 x64 上运行的。我能够在端口 3000 上运行另一个 Web 服务器。

0 投票
2 回答
446 浏览

haskell - Haskell 等效于 python -m http.server?

有没有办法使用 ghc -e 或 runhaskell 直接从 shell 启动 http 服务器来提供静态文件?