问题标签 [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.
haskell - CSS 与 Happstack
我想知道在 Happstack 网页中包含 css 的最佳方法是什么。我试过谷歌,没有运气,所以我想我会在这里问。
happstack - 从 happstack-lite API 获取请求
我将如何从 happstack-lite API 获取请求数据?我正在尝试获取客户端的 IP 地址。据我所知,它在 Request::rqPeer 中,我对深入研究 happstack API 的单子层感到困惑。
authentication - 会话 cookie 是否足以进行身份验证?
我正在尝试为使用 Happstack 框架编写的 Web 应用程序实现简单的基于密码的身份验证。我的用户提供了一个 ID 和密码,我使用 bcrypt 对其进行哈希处理并通过数据库进行检查。如果散列密码在该 ID 的数据库中,则用户因此被认证。
一旦我验证了好用户的身份,我想发出一个会话 cookie,标记该用户在会话期间已登录。(我不是在尝试实现“持久”、“记住我”之类的 cookie;我只是想了解用户是否已登录会话。)
会话 cookie 的存在是否足以对用户进行身份验证?如果不是,还需要什么其他信息?我可以将 cookie 的(散列)值存储在我的数据库中,但在这一点上,我看不出我将做什么与持久登录 cookie 有什么不同。
简而言之,我是否可以使用会话 cookie 来识别经过身份验证的用户,如果可以,应该怎么做?
(我已经能够了解如何以及为什么将会话 cookie 标记为“安全”和“仅限 HTTP”,但我不知道该怎么处理这该死的东西!)
haskell - Markup monad 是如何与 Html monad 关联的?
我正在使用 blaze-html。我终于能够大致了解如何使用它了,但是一些单子和转换真的让我一直很困惑。但这里有一个特别的绊脚石(在很多中,但我会再离开一天,从这里转到 Happstack 的 Response 和 ServerPart monads)。
如果我想将字符串文本附加到段落,我必须使用这个函数(来自 Text.Blaze.Html5):
一切都很好,除了...
我已经尽我所能搜索了文档,但我看不到 Markup monad 和 Html monad 是如何相互关联的。我如何处理所有类型和类型类?
haskell - GHCi 看到 Happstack.Server,但 GHC 没有。这是怎么回事?
我想安装和使用 Happstack,而应该花 10 分钟的时间,整天都在困扰着我。首先,我不得不与 Cabal 搏斗,最终将其淘汰,并安装了一个新副本,并对其进行了更新:
这些命令都没有失败(或者至少他们没有给人留下他们失败的印象。)
现在安装它后,我决定尝试构建Crashcourse 指南中的第一个简单示例。
我把它写成:
当我尝试使用以下命令行使用 GHC 编译它时:
我收到以下错误:
并使用建议的-v
选项给出:
老实说,我很难解释这一点。无论如何,我决定是时候谷歌了(再次!)这让我想到了这个类似的问题(顺便说一句,这很混乱而且不是很有用......),它建议尝试在 GHCi 中加载模块。
我试了一下,令我惊讶的是,这行得通:
还有这个:
两者都按应有的方式运行和运行。
所以简而言之,这很奇怪,Cabal 很麻烦,而且我对基本的 Haskell 工具集还没有太多经验。
有人对如何解决这个问题有任何想法吗?提前致谢!:)
haskell - Happstack 显示一个读取的文件
这是一个可能与IO()
单子有关的 Haskell 新手问题。
我在一个Happstack.Server
程序中有一个函数可以为文件上传生成响应。
这很好用。现在,我希望它显示上传文件的内容以及它的本地临时名称、原始名称和内容类型元数据。我假设既然这一切都发生在一个do
街区里,我可以
但这给我带来了一系列错误,似乎告诉我decodeBody
电话有问题。
我不确定这里出了什么问题。有人可以教育我吗?
编辑3:
这将让我学会贸然下结论。
我得到的其他错误都是由于安装不正确的库造成的。清除我的~/.ghc
,然后happstack
再次安装修复它。
haskell - 无法安装 happstack-hsp
我也在使用带有 cygwin 的 Windows 7。
从二月份开始,我已经在 Haskell 平台上安装了 happstack-hsp。
我刚从四月安装了 Haskell 平台。我尝试通过 cabal 安装 happstack-hsp 包并得到以下错误:
我试图然后安装 trhsx,并得到了这个错误:
我也在cmd中试过这个,得到了同样的结果。我使用haskell已经很多年了,它发生了很大的变化,有什么想法吗?
happstack - 使用 Happstack 直接输出预生成的 HTML
我正在玩 Haskell 和 Happstack,我正在尝试直接输出基于字符串的 HTML,而不使用正式的 Happstack 函数。具体来说,我正在尝试将 SVG 直接输出到<svg> ... </svg>
来自另一个模块的页面(带有 ),该模块已经完全生成为字符串。
这只是一个小玩具程序,所以我试图避免重构 SVG 生成器模块。
所以我的问题是,如下:
什么是f
这样的测试会在我的浏览器中以粗体显示?
如果这不可能,那么更有条理的方法是什么?
haskell - Happstack 中间件缺乏?
我有通常的 happstack 案例,其中我们有ServerPart Response
MonadPlus
列表和。然后msum
选择没有失败并且响应生成并返回的那个。
我认为应该在任何传入请求中完成一些操作——比如检查 cookie——准备连接上下文(授权经过身份验证的用户、实现计数等)——甚至还没有定义任何路径信息。
也许还有一些我还不知道的流行词,特别是针对这类员工。有人可以建议吗?
haskell - 酸状态查询的意外返回类型(Happstack)
我正在尝试使用一些附加功能扩展Happstack 速成课程博客:在主页上显示所有标签的列表。
我的博客记录是这样的:
我通过以下方式通过 id 获取博客文章(从速成课程中复制粘贴):
它工作正常。
当我尝试以类似方式查询所有标签时:
它行不通。错误堆栈跟踪是:
我不知道为什么返回类型query'
是[EventResult GetTags]
,而应该是[Text]
。
这个错误的原因是什么?有没有办法解决它?