问题标签 [suave]
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.
.net - Suave SQl Provider DatabaseProvider 已经被赋予了一个值
我目前正在阅读 Suave Music 商店教程,并已进入数据库部分,他们会指导您构建如下 SQL 连接:
但是,我收到错误“静态参数 'DatabaseVendor' 已被赋予一个值”。我试过查看SQL Provider Basics页面,它建议了一种不同的初始化方法,但也没有运气使用它。以前有没有其他人经历过这种情况?
asp.net-core - 在 F# 中使用 asp.net core 和 suave 进行自定义错误处理
这个问题是为了验证这里的自定义错误处理实现,或者是否有更好的解决方法?
您还有其他最好的方法可以建议吗?
我在 F# 中使用 Suave 和 Asp.Net 核心和红隼服务器来构建微服务。我想为使用微服务的 restful api 的客户端的特定服务器端错误添加 http 状态代码和错误消息。
我有以下代码。
Startup.fs 代码 ==>
/li>
- InnerMethod fs 文件代码摘录
因此,内部方法文件 get 中的代码引发的异常由 Suave 错误处理程序处理,该错误处理程序发送 http 状态代码和响应中的异常消息,如随附的屏幕截图所示。但是 Suave 可用的服务器错误非常少,其中 Internal_Error 最适合代码错误。
f# - 文件堆积在 Suave.io 的 _temporary_compressed_files 文件夹中
我在共享托管环境中使用 Suave.io 作为 Web 服务器。我注意到在_temporary_compressed_files
文件夹中创建的文件永远不会被删除。文档中说“Suave 在提供这些文件后会删除它们,因此它们的生命周期通常不到一秒”,但这并没有发生,我在 Suave 代码中看不到任何地方实现了这一点。我该怎么做才能确保及时删除这些文件?
heroku - 如何使用 Heroku 部署 Suave.IO 项目
这是我第一次使用 heroku,我在部署我的小型 Suave Web 应用程序时遇到了一些麻烦。在这里查看文档后,我知道我需要设置一个 Procfile 以便 heroku 知道如何运行我的应用程序。
这是我的基本文件结构的图片:
我的 Procfile 只包含一行:
将这些文件推送到 heroku 后,尝试查看应用程序时出现错误。
我显然在这里做错了什么,我绝对会感谢所有帮助以使其运行。
编辑
我已将项目设置更改为面向 .NET 4.5 而不是 4.5.1。这在我的构建过程中删除了一些警告。将我的 Procfile 更改为以下内容后:
web: mono bin/Release/SuaveTest.exe
访问该站点时,我仍然收到相同的应用程序错误,即使构建表明一切顺利。我怀疑我所有问题的根本原因是因为 heroku 无法发现我在我的项目中使用的进程类型(你可以在下面看到)。
f# - Suave 和 DotLiquid
为清楚起见进行了编辑
不知何故,这有效:
但是这个没有:
“作品”是指页面不是静态的,它显示来自数据库的最新数据。知道为什么吗?
css - 如何在 Suave Web 中使用 css
我是 F# 编程新手,
现在我尝试用 F# 和 Suave 制作网页然后我从这个链接开始
我有一个问题,我不能在我的项目中使用 css(见图片)
文件 View.fs
和文件 Site.css 中的#box
我该如何解决?
f# - 使用正确名称发送带有 Suave 的 (zip) 文件
我一直在研究使用 Suave 创建 Web 服务器。目前,我正试图让它在 GET 请求中发送一个 zip 文件。我已经成功地让我的应用程序发送了一个文件,但是我在 Postman 中执行请求时收到的文件的名称是“response”或“response.html”,具体取决于Files
我使用的 Suave 模块中的哪个函数。也就是说,当我手动将文件重命名为 .zip 时,我可以像普通的 .zip 文件一样打开和解压缩它,这意味着问题出在下载文件的名称上。下面的代码是我现在得到的。
到目前为止,谷歌搜索没有发现任何我可以使用的东西。我还尝试了 SuaveFiles
模块中的许多其他功能,包括Files.browseFile sampleZipPath "Sample.zip"
(它还给出了一个名为“response.html”的文件)和Files.file sampleZipPath
(它给出了一个文件名“response”),但到目前为止还没有成功。
如何提供要发送的文件名?
.net-core - websocket 示例中未定义值或构造函数“handShakeWithSubprotocol”
我正在使用 .NET Core 2.0。我创建了一个 F# 控制台应用程序。在 Program.fs 中,我放置了Suave WebSocket 示例代码。
除第 84 行外,所有内容都编译:
我收到这个错误
我搜索了 Suave 源代码,并handShakeWithSubprotocol
在 WebSocket.fs中找到了。所以我认为这应该是可以访问的,但编译器不这么认为。
可能出了什么问题?
你可以在这里看到我所有的代码。
f# - 如何使用 Suave.Experimental 在单个页面上处理多个表单
我必须创建具有多种形式的简单页面。我决定为此目的使用 Suave.Experimental。当我单击submit
第二个表单上的按钮时,出现以下错误
缺少表单字段“第二”
Web 部件
Suave.Experimental 是否可以有多种形式?
如果是这样 - 我在这里错过了什么?
如果不是 - 什么是合适的方法来做到这一点?
最小的例子如下:
suave - 如何停止出现错误的路由
我正在编写一个 Suave 应用程序,如果源 IP 不在该路由的授权列表中,我想停止。为此,我编写了一个小过滤器:
然后我适应了
所以只有当它来自我授权列表中的 IP 时,我才能处理呼叫,如果不是,它只会继续。但是我真正想做的是返回 403。现在我只是短路了路线搜索。
有没有类似分支组合器的东西?