问题标签 [happstack]

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 回答
62 浏览

haskell - Happstack 代码中的 Route 应该是什么样的?

在函数 msum 之后的列表中(我假设它是一个列表,因为它在 [] 中),dir 之后的所有内容都是路由吗?happstack 代码中的路由应该是什么样的?我完全迷失在这段代码中。

0 投票
1 回答
41 浏览

haskell - 每个 Route 是否包含其 Request 和 Server 返回的 Response?

对于每个dir..,它都是 a Route,它接受 aRequest并返回ResponseServer. 我想知道代码的每一行中是否包含Request和。Response提前致谢!

0 投票
1 回答
21316 浏览

haskell - 如何对 Haskell 列表中的每个元素应用函数?

我在这里有一个元组列表,我想dir..在每个元组的第一个元素上应用函数。我怎样才能做到这一点?提前非常感谢!

0 投票
1 回答
102 浏览

haskell - 如何定义元组中包含的变量?

每次我尝试运行此代码时,编译器都会为变量redirectUrlGraphEmailredirectUrlGraphPostaboutContents和返回“不在范围内”错误staticDir

这些变量通过以下方式声明:

但我不确定我应该在哪里将这些行添加到模块中。这里有什么帮助吗?

0 投票
1 回答
73 浏览

haskell - What's the type of LazyIO.readFile?

I am trying to find the type of privacyContents in

Is the type of this variable defined by the return type of LazyIO.readFile? And if the answer is yes, what is the return type of LazyIO.readFile?

0 投票
2 回答
104 浏览

haskell - 高阶函数中函数的执行顺序

我这里有一个功能

whereroutes是一个元组列表,它包含

这里是一个问题:当我调用这个函数在每个元组上应用 dir 时,哪个函数将像第一个那样返回bdir a b函数seeOther redirectUrlGraphEmail还是seeOther redirectUrlGraphEmail $ toResponse ""

0 投票
1 回答
349 浏览

haskell - Haskell 错误:无法将预期类型“ServerPartT IO a0”与实际类型“[Response]”匹配

当我尝试编译代码时,出现两个错误。

第一个是:

它提到了三块代码,其中一个

第二个是:

我也不太确定错误的位置。

似乎这两个错误具有完全相反的含义。我现在很困惑。谁能帮忙解释一下?谢谢!

原始代码在这里:

routes另一个模块中的位置:

0 投票
1 回答
148 浏览

haskell - 如何处理 Haskell 包的配置依赖范围过时?

尝试通过以下方式安装 happstack 时

我收到以下错误:

看起来 happstack 需要一个比最新版本更旧的 happstack-server。我应该如何处理这个问题?


我考虑过的潜在修复:

  1. 在我的系统上手动更改 happstack 的配置,允许它依赖于最新版本的 happstack-config,并假设它可以。
  2. 安装旧版本的 happstack-config。
  3. 找到 happstack 源代码库,验证它是否适用于最新版本的 happstack-config,更新配置以允许它依赖于最新版本,并将配置更改的拉取请求提交到 happstack 的中央仓库。

我不知道如何做这些,特别是#3听起来很有挑战性。

0 投票
1 回答
98 浏览

haskell - 在 Happstack 请求处理程序中捕获程序错误

我是 Haskell 的菜鸟,所以我不完全确定这是 Happstack 问题还是一般 Haskell 问题。

这是我遇到的困难的一个例子。这段代码“理论上”渲染了一些内容,但实际上抛出了一个错误:

此错误不会使整个程序崩溃。幸运的是,Happstack 可以捕获在处理请求时抛出的任何错误,就像 Web 服务器应该做的那样。但是,不幸的是,它不会向用户显示任何类型的错误页面。它以状态码 200 和空内容响应。

现在,如果我只是先输出错误字符串:

Happstack 返回状态 500 并显示错误页面。为什么 Happstack 会这样?

ServerPartmonad 实现了MonadThrow,所以我尝试导入Control.Monad.Catch (handle)和编写它,但它没有达到我的预期;它再次返回 200 没有内容:

如果不清楚,我想处理所有抛出的错误,以便记录它们并显示自定义错误页面。(当然,记录和显示错误页面时抛出的错误除外)。指导将不胜感激。

0 投票
1 回答
70 浏览

haskell - 在 Happstack 中使用多个处理程序的语法是什么?

对不起我的基本问题,但我是 Haskell 的新手。

我正在按照此示例从请求正文中接收一些值,但我的服务器还使用以下代码从目录提供静态文件:

我将以下代码添加到我的库中,但我不确定在哪里使用该handlers函数,因为我已经msummainFunc.