问题标签 [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 回答
67 浏览

haskell - 如何将逻辑添加到以下 `myApp` haskell 函数中?

我仍在尝试了解 haskell 语法的工作原理。所以,这是一个非常简单的wai/warp应用程序。

如果我想在返回状态 200 和“Hello World”纯文本之前stdout打印出一些文本,我将如何实现它?putStrLn

0 投票
1 回答
96 浏览

haskell - 在 wai/warp 应用程序中使用 ghci 调试器

这是一个简单的wai/warp程序,因此我可以了解ghci调试器的实际工作原理:-

ghci中,我首先加载这个程序(例如用:load hellowai.hs)。

然后,我在第 9 行和第 10 行设置断点

然后,在 中ghci,我执行main.

然后localhost:3000我在我的浏览器或 curl 上运行(当然没关系),我的程序在第 9 行按预期中断。

如何打印(自省)x以及如何自省req

我尝试使用:printghci简单地抱怨“不在范围内”。

0 投票
0 回答
327 浏览

haskell - 经线服务器响应是否超时?

我有一个使用 warp 的 Web 应用程序,并且在尝试使用 curl 查询一些大的 ish 时,我注意到连接在 1 分钟传输后完全关闭。我增加了 curl 自己的超时时间,但这并没有改变任何东西,所以我假设这是在服务器端设置的。

这实际上是在warp中发送响应有60s超时的情况,如果是,我该如何控制它?

0 投票
1 回答
50 浏览

haskell - Yesod 的 wrap 需要变压器 > 0.2.2 和 < 0.4,它与本地版本冲突

我创建了一个新的 yesod 项目,

包依赖解析失败,

在运行cabal exec ghc-pkg list transformers时,它显示,

错误行中的含义是什么conflict: transformers==0.4.3.0?而且由于warp期望transformers版本> 0.2.2 和< 0.4,我可以安装transformers在沙盒文件夹中吗?

由于转换器是 ghc 内置库的一部分,我不确定如何安装不同版本的transformers?

0 投票
1 回答
108 浏览

haskell-warp - 使用 Warp 处理并发请求

我制作了一个 Wai Web 应用程序,它正在使用 Warp 运行。但是,我有一个 AJAX 请求需要相当长的时间才能完成,而该请求处于待处理状态,服务器不会接受其他请求。我认为 Warp 能够处理并发请求。我错过了什么吗?我运行 Warp 的方式就是调用run port appwhere runis import viaimport Network.Wai.Handler.Warp (run)并且app是我的 Wai 应用程序。

0 投票
1 回答
638 浏览

haskell - 如何使用 warp-tls 而不是 scotty 的 warp?

我需要使用 warp-tls 而不是普通的 warp 服务器来启动我的 scotty 应用程序,但运行 warp 似乎是在 scotty 的源代码中硬连线的。我错过了一些明显的东西吗?

0 投票
1 回答
42 浏览

haskell - 哪些因素决定了 Warp 应用程序中 settingsFork 的适当值?

Warp应用程序中,该settingsFork选项在设置数据类型上可用。这允许人们选择不同的前叉模型。何时应将其设置为默认值 ( ) 以外的值void . forkIOWithUnmask?做出此决定时应考虑哪些因素?(例如,IO 与 CPU 绑定/FFI 的使用)。

0 投票
1 回答
1391 浏览

haskell - Haskell Warp/Wai 和 HTTPS——如何让它们工作?

我在 Haskell Servant 和 Warp 中有一个基本的 hello-world 应用程序。这不是真正的代码,但为了简单起见,假设我正在使用它:

它在服务器上运行良好。用http。

我没有使用 nginx 或 apache,我按原样运行它,此时它对我来说很好。

但是使用 https 它不会加载页面。我已经安装了 https 证书,但我认为我应该以某种方式设置 warp/wai 来使用它,因为默认情况下它不会使用它。缺少这方面的信息——warp/wai 和 SSL,我什么也没找到。有人可以帮我吗?

0 投票
1 回答
2581 浏览

haskell - 基本 Haskell 应用程序中的错误“空证书链”

我在我的 Haskell 应用程序目录中生成了一个证书:

然后我运行了我的应用程序:

然后去https://localhost:3345我得到一个错误“空证书链”

它出什么问题了?也许我把我的证书放在了某个地方,比如“/opt/....”?

目前所有 3 个文件都在我的应用程序的根目录中:key.pem、certificate.csr 和 certificate.pem。

更新:

它是arch linux,而在托管我有Ubuntu,因此我需要一个解决方案。

该证书是自签名的,而在托管时它是由 let's encrypt 颁发的。

我将代码更改了一点:“csr”为 pem:

这是另一个错误:

0 投票
1 回答
461 浏览

haskell - 如何在 Wai/Warp 应用程序中将请求从 domain.com 重定向到 www.domain?

我的网站是用 Haskell/Servant 和 Wai/Warp 构建的。我需要将我的所有请求重定向domain.comwww.domain.com301 或 302 状态。我知道我可以在 Wai/Warp 的帮助下做到这一点。具体如何?