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

haskell - CSS 与 Happstack

我想知道在 Happstack 网页中包含 css 的最佳方法是什么。我试过谷歌,没有运气,所以我想我会在这里问。

0 投票
1 回答
223 浏览

happstack - 从 happstack-lite API 获取请求

我将如何从 happstack-lite API 获取请求数据?我正在尝试获取客户端的 IP 地址。据我所知,它在 Request::rqPeer 中,我对深入研究 happstack API 的单子层感到困惑。

0 投票
1 回答
383 浏览

authentication - 会话 cookie 是否足以进行身份​​验证?

我正在尝试为使用 Happstack 框架编写的 Web 应用程序实现简单的基于密码的身份验证。我的用户提供了一个 ID 和密码,我使用 bcrypt 对其进行哈希处理并通过数据库进行检查。如果散列密码在该 ID 的数据库中,则用户因此被认证。

一旦我验证了好用户的身份,我想发出一个会话 cookie,标记该用户在会话期间已登录。(我不是在尝试实现“持久”、“记住我”之类的 cookie;我只是想了解用户是否已登录会话。)

会话 cookie 的存在是否足以对用户进行身份验证?如果不是,还需要什么其他信息?我可以将 cookie 的(散列)值存储在我的数据库中,但在这一点上,我看不出我将做什么与持久登录 cookie 有什么不同。

简而言之,我是否可以使用会话 cookie 来识别经过身份验证的用户,如果可以,应该怎么做?

(我已经能够了解如何以及为什么将会话 cookie 标记为“安全”和“仅限 HTTP”,但我不知道该怎么处理这该死的东西!)

0 投票
1 回答
241 浏览

haskell - Markup monad 是如何与 Html monad 关联的?

我正在使用 blaze-html。我终于能够大致了解如何使用它了,但是一些单子和转换真的让我一直很困惑。但这里有一个特别的绊脚石(在很多中,但我会再离开一天,从这里转到 Happstack 的 Response 和 ServerPart monads)。

如果我想将字符串文本附加到段落,我必须使用这个函数(来自 Text.Blaze.Html5):

一切都很好,除了...

我已经尽我所能搜索了文档,但我看不到 Markup monad 和 Html monad 是如何相互关联的。我如何处理所有类型和类型类?

0 投票
1 回答
204 浏览

haskell - GHCi 看到 Happstack.Server,但 GHC 没有。这是怎么回事?

我想安装和使用 Happstack,而应该花 10 分钟的时间,整天都在困扰着我。首先,我不得不与 Cabal 搏斗,最终将其淘汰,并安装了一个新副本,并对其进行了更新:

这些命令都没有失败(或者至少他们没有给人留下他们失败的印象。)

现在安装它后,我决定尝试构建Crashcourse 指南中的第一个简单示例。

我把它写成:

当我尝试使用以下命令行使用 GHC 编译它时:

我收到以下错误:

并使用建议的-v选项给出:

老实说,我很难解释这一点。无论如何,我决定是时候谷歌了(再次!)这让我想到了这个类似的问题顺便说一句,这很混乱而且不是很有用......),它建议尝试在 GHCi 中加载模块。

我试了一下,令我惊讶的是,这行得通:

还有这个:

两者都按应有的方式运行和运行。

所以简而言之,这很奇怪,Cabal 很麻烦,而且我对基本的 Haskell 工具集还没有太多经验。

有人对如何解决这个问题有任何想法吗?提前致谢!:)

0 投票
1 回答
559 浏览

haskell - Happstack 显示一个读取的文件

这是一个可能与IO()单子有关的 Haskell 新手问题。

我在一个Happstack.Server程序中有一个函数可以为文件上传生成响应。

这很好用。现在,我希望它显示上传文件的内容以及它的本地临时名称、原始名称和内容类型元数据。我假设既然这一切都发生在一个do街区里,我可以

但这给我带来了一系列错误,似乎告诉我decodeBody电话有问题。

我不确定这里出了什么问题。有人可以教育我吗?


编辑3:

这将让我学会贸然下结论。

我得到的其他错误都是由于安装不正确的库造成的。清除我的~/.ghc,然后happstack再次安装修复它。

0 投票
1 回答
377 浏览

haskell - 无法安装 happstack-hsp

我也在使用带有 cygwin 的 Windows 7。

从二月份开始,我已经在 Haskell 平台上安装了 happstack-hsp。

我刚从四月安装了 Haskell 平台。我尝试通过 cabal 安装 happstack-hsp 包并得到以下错误:

我试图然后安装 trhsx,并得到了这个错误:

我也在cmd中试过这个,得到了同样的结果。我使用haskell已经很多年了,它发生了很大的变化,有什么想法吗?

0 投票
1 回答
117 浏览

happstack - 使用 Happstack 直接输出预生成的 HTML

我正在玩 Haskell 和 Happstack,我正在尝试直接输出基于字符串的 HTML,而不使用正式的 Happstack 函数。具体来说,我正在尝试将 SVG 直接输出到<svg> ... </svg>来自另一个模块的页面(带有 ),该模块已经完全生成为字符串。

这只是一个小玩具程序,所以我试图避免重构 SVG 生成器模块。

所以我的问题是,如下:

什么是f这样的测试会在我的浏览器中以粗体显示?

如果这不可能,那么更有条理的方法是什么?

0 投票
1 回答
171 浏览

haskell - Happstack 中间件缺乏?

我有通常的 happstack 案例,其中我们有ServerPart Response MonadPlus列表和。然后msum选择没有失败并且响应生成并返回的那个。

我认为应该在任何传入请求中完成一些操作——比如检查 cookie——准备连接上下文(授权经过身份验证的用户、实现计数等)——甚至还没有定义任何路径信息。

也许还有一些我还不知道的流行词,特别是针对这类员工。有人可以建议吗?

0 投票
1 回答
259 浏览

haskell - 酸状态查询的意外返回类型(Happstack)

我正在尝试使用一些附加功能扩展Happstack 速成课程博客:在主页上显示所有标签的列表。

我的博客记录是这样的:

我通过以下方式通过 id 获取博客文章(从速成课程中复制粘贴):

它工作正常。

当我尝试以类似方式查询所有标签时:

它行不通。错误堆栈跟踪是:

我不知道为什么返回类型query'[EventResult GetTags],而应该是[Text]

这个错误的原因是什么?有没有办法解决它?