问题标签 [scotty]

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

url - 来自 Scotty 的意外 404

我正在尝试在 Haskell 中使用 Scotty,并且按照教程,我可以像这样路由一个 url:

但是,捕获多个路由参数的语法是什么?以下都不起作用:

0 投票
1 回答
329 浏览

haskell - Scotty 与 Persistent 和 Hspec-wai

尝试对路线进行单元测试时出现问题。Scotty、Persistent 和 Hspec-WAI。

与 Yesod 或 Spock 不同,Scotty 没有存储数据库处理程序的好地方。我通过一个大规模的“做”来启动数据库,将数据库池保持为局部变量,然后使用该变量来实现它。

但是,Hspec-WAI 希望它在 IO 申请表中。

有没有一种理智的方法可以将数据库连接池注入 scottyApp ?

0 投票
0 回答
707 浏览

json - 使用 Scotty 的 Haskell REST 服务:将 JSON 转换回数据

我使用 Haskell 和 Scotty 构建了一个 REST 服务,并具有以下代码:

编译时出现此错误:

我错过了什么?我想调用“移动”函数,然后将移动的矩形发回......

0 投票
3 回答
966 浏览

mongodb - Haskell 数据库连接

请查看这个 scotty 应用程序(直接取自2014 年的这个旧答案):

pipe您会看到如何在 Web 应用程序启动时只创建一次数据库连接 ( )。随后,成千上万甚至数百万的访问者将同时点击“/”路径并使用相同的连接 ( pipe) 从数据库中读取。

我对如何正确使用有疑问Database.MongoDB

  1. 这是设置的正确方法吗?而不是为每次访问“/”创建一个数据库连接。在后一种情况下,我们可以同时拥有数百万个连接。这是气馁吗?这种方法的优点和缺点是什么?
  2. 在上面的应用程序中,如果数据库连接由于某种原因丢失并且需要重新创建会发生什么?你会如何从中恢复过来?
  3. 使用该auth功能进行身份验证怎么样?该auth函数应该只在创建后调用一次pipe,还是应该在每次点击“/”时调用?
  4. 有人说我应该使用池(Data.Pool)。看起来这只会有助于限制同时使用同一数据库连接的访问​​者数量。但我为什么要这样做?MongoDB 连接是否没有对同时使用的内置支持?
0 投票
1 回答
1945 浏览

haskell - 由于使用“param”而产生的模糊类型变量“a0”阻止了约束“(Parsable a0)”的解决

我无法理解此错误消息,不太确定接下来应该调查什么。

我有以下进口:

导致错误的代码:

和错误:

0 投票
1 回答
246 浏览

sql - ScottyM() 函数中的 Haskell 数据库查询

我正在尝试编写简单的休息 API。我使用 Database.SQLite.Simple、Scotty 和 Aeson。我在 ScottyM() 路由函数中遇到数据库查询问题。当我有这样的事情

一切正常,但在这种情况下 allUsers 只会在服务器启动时更新一次。每次有人询问时,我都想查询。所以我写了这个:

我收到错误

如何解决?另外,如果我想的话,如何将参数传递给 sql 查询select * from users where id = id from parameters

0 投票
1 回答
275 浏览

haskell - Haskell-Scotty:设置自定义标题(x-frame-options)

Haskell新手在这里!

在我的 haskell 项目中,我使用 scotty 来提供一些动态生成的 html 页面。问题是页面无法在 iframe 中打开,因为“x-frame-options”标头设置为“SAMEORIGIN”。

如何将该标题更改为不同的内容?我想为所有响应设置该标题。有没有可以做到这一点的中间件?

谢谢!

0 投票
2 回答
338 浏览

haskell - Serve static files from memory in Scotty webapp

For ease of app relocation I would like to serve static files from memory instead of disk in my Scotty application. I'm currently using wai-middleware-static to serve files from disk but I see that there is a wai-app-static that could do it, but it is not in the form of a Middleware.

Can I turn the wai-app-static Application into a Middleware or is there another package I am missing?

0 投票
1 回答
47 浏览

selenium - 如何结合 WebDriver 和 Scotty monads

我是初学者,所以请多多包涵。

我有以下代码:

我不确定这些填充的部分是否正确——它应该启动一个 Selenium 会话(startMyBrowser),启动一个 Web 服务器(该scottyT部分),并且在 Web 服务器停止后它应该结束 Selenium 会话(stopMyBrowser)。

在摆弄了类型之后,我得到了上面的代码,似乎我只错过了一件 - 洞。

请,如果您成功了,请尝试解释您的解决方案和/或添加一些指向更多材料的链接。我很想了解那些该死的变形金刚。

编辑1:这是错误:

0 投票
1 回答
113 浏览

scotty - 如何捕获多个 URL 参数/段?

给定一个像这样的 url http://test.com/abc/xyz/1/2/3,我怎样才能检索所有的 URL 段,abc/所以结果值会是["xyz","1","2","3]