问题标签 [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.
haskell - 如何将逻辑添加到以下 `myApp` haskell 函数中?
我仍在尝试了解 haskell 语法的工作原理。所以,这是一个非常简单的wai
/warp
应用程序。
如果我想在返回状态 200 和“Hello World”纯文本之前stdout
打印出一些文本,我将如何实现它?putStrLn
haskell - 在 wai/warp 应用程序中使用 ghci 调试器
这是一个简单的wai
/warp
程序,因此我可以了解ghci
调试器的实际工作原理:-
在ghci
中,我首先加载这个程序(例如用:load hellowai.hs
)。
然后,我在第 9 行和第 10 行设置断点
然后,在 中ghci
,我执行main
.
然后localhost:3000
我在我的浏览器或 curl 上运行(当然没关系),我的程序在第 9 行按预期中断。
如何打印(自省)x
以及如何自省req
?
我尝试使用:print
并ghci
简单地抱怨“不在范围内”。
haskell - 经线服务器响应是否超时?
我有一个使用 warp 的 Web 应用程序,并且在尝试使用 curl 查询一些大的 ish 时,我注意到连接在 1 分钟传输后完全关闭。我增加了 curl 自己的超时时间,但这并没有改变任何东西,所以我假设这是在服务器端设置的。
这实际上是在warp中发送响应有60s超时的情况,如果是,我该如何控制它?
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
?
haskell-warp - 使用 Warp 处理并发请求
我制作了一个 Wai Web 应用程序,它正在使用 Warp 运行。但是,我有一个 AJAX 请求需要相当长的时间才能完成,而该请求处于待处理状态,服务器不会接受其他请求。我认为 Warp 能够处理并发请求。我错过了什么吗?我运行 Warp 的方式就是调用run port app
where run
is import viaimport Network.Wai.Handler.Warp (run)
并且app
是我的 Wai 应用程序。
haskell - 如何使用 warp-tls 而不是 scotty 的 warp?
我需要使用 warp-tls 而不是普通的 warp 服务器来启动我的 scotty 应用程序,但运行 warp 似乎是在 scotty 的源代码中硬连线的。我错过了一些明显的东西吗?
haskell - Haskell Warp/Wai 和 HTTPS——如何让它们工作?
我在 Haskell Servant 和 Warp 中有一个基本的 hello-world 应用程序。这不是真正的代码,但为了简单起见,假设我正在使用它:
它在服务器上运行良好。用http。
我没有使用 nginx 或 apache,我按原样运行它,此时它对我来说很好。
但是使用 https 它不会加载页面。我已经安装了 https 证书,但我认为我应该以某种方式设置 warp/wai 来使用它,因为默认情况下它不会使用它。缺少这方面的信息——warp/wai 和 SSL,我什么也没找到。有人可以帮我吗?
haskell - 基本 Haskell 应用程序中的错误“空证书链”
我在我的 Haskell 应用程序目录中生成了一个证书:
然后我运行了我的应用程序:
然后去https://localhost:3345我得到一个错误“空证书链”
它出什么问题了?也许我把我的证书放在了某个地方,比如“/opt/....”?
目前所有 3 个文件都在我的应用程序的根目录中:key.pem、certificate.csr 和 certificate.pem。
更新:
它是arch linux,而在托管我有Ubuntu,因此我需要一个解决方案。
该证书是自签名的,而在托管时它是由 let's encrypt 颁发的。
我将代码更改了一点:“csr”为 pem:
这是另一个错误:
haskell - 如何在 Wai/Warp 应用程序中将请求从 domain.com 重定向到 www.domain?
我的网站是用 Haskell/Servant 和 Wai/Warp 构建的。我需要将我的所有请求重定向domain.com
到www.domain.com
301 或 302 状态。我知道我可以在 Wai/Warp 的帮助下做到这一点。具体如何?