问题标签 [servant]

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

rest - 如何访问 Servant 中的 http 标头?

我有一个带有 rest api 的简单服务应用程序:

如何根据条件访问 http 标头并返回特定响应,例如 http403?

0 投票
1 回答
1779 浏览

haskell - Servant 中的 Html 页面——如何结合 REST API 和静态 html 页面?

我有一个简单的 hello world Servant 应用程序。我需要向它添加一些静态或动态的 html 页面。我怎样才能做到这一点?在文档中没有提到它。注意我不想在 Haskell 代码中创建 html 布局,我希望 Haskell 显示已经创建的 html 页面。

更新:

我怎样才能结合这个:

有了我已经拥有的:

更新2:

在职的:

不工作,根本没有反应:

我想知道为什么?

0 投票
1 回答
149 浏览

haskell - 类型不匹配,我是否必须使用liftIO?

我想在Servant中执行删除操作并返回错误或()。这是我的代码:

错误是:

如果可能的话,我不希望在每个表达式之前使用 liftIO :

那我该如何返回错误呢?

0 投票
0 回答
101 浏览

html - 如何将模板(布局)页面功能添加到 Haskell Servant 网站?

我正在寻找简单易行的方法来将模板或布局功能添加到servant 中的网站。因此,当我有几个相似的页面时,我不必完全从头开始为每个页面创建布局,我可以创建一个主页面或布局页面,然后每个页面都可以继承它并为自己适当地更改 html 布局。每个人都熟悉这一点。

我怎样才能做到这一点?目前我使用下面的代码,

请注意,我不想使用必须在 Haskell 代码中描述 html 布局的方法。

0 投票
3 回答
404 浏览

haskell - 将仆人与 Yesod 莎士比亚一起使用(哈姆雷特、朱利叶斯、卢修斯)

我如何将莎士比亚(来自 yesod)用于服务 Web 服务 API?

我尝试:

但我得到错误!

0 投票
1 回答
225 浏览

haskell - 在仆人中使用李修斯 + 哈姆雷特 + 朱利叶斯

我想使用 Yesod 中的莎士比亚模板(Licius + Hamlet + Julius)。但我对此有一些困难。此处输入链接描述中的以下代码有效:

但是下一个代码不起作用:

我如何为仆人(没有整个 Yesod)构建 Licius + Hamlet + Julius?

0 投票
1 回答
2581 浏览

haskell - 基本 Haskell 应用程序中的错误“空证书链”

我在我的 Haskell 应用程序目录中生成了一个证书:

然后我运行了我的应用程序:

然后去https://localhost:3345我得到一个错误“空证书链”

它出什么问题了?也许我把我的证书放在了某个地方,比如“/opt/....”?

目前所有 3 个文件都在我的应用程序的根目录中:key.pem、certificate.csr 和 certificate.pem。

更新:

它是arch linux,而在托管我有Ubuntu,因此我需要一个解决方案。

该证书是自签名的,而在托管时它是由 let's encrypt 颁发的。

我将代码更改了一点:“csr”为 pem:

这是另一个错误:

0 投票
0 回答
156 浏览

haskell - Haskell/Persistent:重用“selectList”

我正在尝试在 Servant 中编写 API,并且正在编写许多如下所示的处理程序:

等等。

我希望能够拥有更多类似的东西

但是我得到了错误

我希望最终我能够拥有这样的东西

代替

0 投票
1 回答
461 浏览

haskell - 如何在 Wai/Warp 应用程序中将请求从 domain.com 重定向到 www.domain?

我的网站是用 Haskell/Servant 和 Wai/Warp 构建的。我需要将我的所有请求重定向domain.comwww.domain.com301 或 302 状态。我知道我可以在 Wai/Warp 的帮助下做到这一点。具体如何?

0 投票
1 回答
152 浏览

haskell - 无法在 Word8 上进行模式匹配

在我的 Servant/Wai 应用程序中,我想将所有请求从“domain.com”redict 到“www.domain.com”

错误是

我知道这意味着什么,我认为应该已经为 Word8 实现了 Show 类,如果没有,那肯定是有原因的。也许我做错了?

我该如何解决这个问题或以另一种更好的方式来解决这个问题?

更新:

我无法编译:

总是有类型不匹配。