问题标签 [haskell-snap-framework]

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

haskell - 如何使用 snap 和 heist 显示 utf8 文本?

writeBS writeText从 Snap 和renderTemplateheist 中使用过,但它们似乎都不支持 unicode。

我原以为它会为/or/test路由输出“你好世界”,但实际上它的输出只是一些乱七八糟的代码。

0 投票
1 回答
144 浏览

haskell - Snap0.13.0 编译错误

我尝试在新的 ubuntu12.04 系统(刚刚安装 ghc 和 haskell-paltform)上安装 snap, cabal install snap 但它失败了,因为 lens 依赖于 vector-0.10.0.1,所以我重新安装了 vector,并安装了 lens,并尝试安装 snap再次但这次在编译 snaplet.auth 时发生了错误:

我不知道这次该怎么办。

- - - - - - - - - - - - - 更新 - - - - - - - - - - - -

我删除了 .cabal 和 .ghc 中的所有文件,并如上所述重新安装了 lens(尽管我必须安装两次 lens,因为第一次尝试失败但第二次尝试有效),然后我安装了 snap-0.13.0.1 而不是 snap ,并且这一次有效。

0 投票
1 回答
148 浏览

haskell - 如何理解 Snaplet 中 RST、Lensed 和 LensT 的抽象?

我最近正在阅读 Snap 的源代码,这很棒,但是当我继续阅读 Snaplet Handler 源代码时,我陷入了 RST、Lensed 和 LensT 的抽象。

现在 LensT 更改为 Lensed

Snaplet Design所说的We switched to a slightly more specialized monad formulation called Lensed that avoids traversal of the whole state hierarchy when the state is manipulated.

感觉Snap和Snaplet Handler的实现有差距,关键是RST、LensT和Lensed,有没有参考文档可以帮帮我?

0 投票
1 回答
256 浏览

haskell - Snap web framework and dynamic recompilation

I'm building a web app with the Snap web framework. I have created a project with snap init.

I then cabal install -fdevelopment, cabal run, and I see this error when I attempt to visit the index page from chrome.

Any ideas?

0 投票
1 回答
456 浏览

haskell - Snap Web 框架中的自定义 404

我正在用 Snap 建立一个网站。如何指定自定义 404 处理程序来捕获所有不存在的路由?

我想重新定义默认值:

谢谢

0 投票
1 回答
186 浏览

haskell - Splice 是否支持 Unicode?

这是我的代码:

我将它绑定到一个标签:

并在 layout.tpl 上使用它:

浏览器上的输出是

我做错了什么?


抱歉耽搁了,我忙了一段时间,现在我回来了,我想我可能没有把问题说得足够具体@mightybyte这是出现问题的代码,我希望它会使问题更加说明:

测试.hs:

模板/test.tpl


现在我尝试了 heist-0.13.0.2,它现在工作正常,Daniel 干得好!

0 投票
2 回答
155 浏览

haskell - 匹配站点根目录,使用 snap 网络框架

我正在用 Snap 建立一个网站。

在我的路线中,如何匹配站点的根目录?

IE

上面的代码在 (localhost:8000/) 调用时不会重定向。

0 投票
1 回答
152 浏览

haskell - Snap:下载存储在数据库中的文件

我需要下载存储在数据库中的文件。我相信 snap 有文件工具,可以帮助文件上传和下载,但它只处理驻留在文件系统上的文件。

我得到了有关 snap IRC to writeBS 功能的建议,以将数据推送到浏览器。此外,我被告知要修改 HTTP 标头,以便浏览器将数据视为文件并带来保存/打开对话框。我今天要玩它,还有更多问题。

到目前为止我有这个:

你能告诉我这是否是正确的做法吗?

它有效,但缺少一些东西:

  • 如何将文件名和文件类型传递给浏览器?
  • 我该如何设置Content-Disposition

所以我需要能够设置这样的东西:

我怎样才能做到这一点?

0 投票
1 回答
111 浏览

haskell - 在发送到 stringRead 之前修改表单提交数据

我有一个消化函子形式,如下所示:

我用于此表单的输入元素是<input type="date" /><input type="time" />。这对于此表单的日期部分非常有效,但在时间部分则效果不佳。支持时间输入元素的浏览器只提交小时和分钟(例如“18:00”),但 TimeOfDay 需要小时、分钟秒。这会导致 stringRead 失败,并且 Digestive Functors 向用户报告错误(“必须是有效时间”)。

我尝试像这样解决这个问题,但如果用户提交的时间无效,他们将不再从 Digestive Functors 获得有吸引力的错误(Prelude.read: no parse)。

0 投票
1 回答
168 浏览

haskell - Snap:参数类型错误

我收到这种类型的错误:

但是 Params 类型是 Map ByteString [ByteString]

如果有任何帮助,这是完整的功能:

谢谢你。