问题标签 [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.

0 投票
1 回答
78 浏览

.net - Suave SQl Provider DatabaseProvider 已经被赋予了一个值

我目前正在阅读 Suave Music 商店教程,并已进入数据库部分,他们会指导您构建如下 SQL 连接:

但是,我收到错误“静态参数 'DatabaseVendor' 已被赋予一个值”。我试过查看SQL Provider Basics页面,它建议了一种不同的初始化方法,但也没有运气使用它。以前有没有其他人经历过这种情况?

0 投票
0 回答
129 浏览

asp.net-core - 在 F# 中使用 asp.net core 和 suave 进行自定义错误处理

这个问题是为了验证这里的自定义错误处理实现,或者是否有更好的解决方法?

您还有其他最好的方法可以建议吗?

我在 F# 中使用 Suave 和 Asp.Net 核心和红隼服务器来构建微服务。我想为使用微服务的 restful api 的客户端的特定服务器端错误添加 http 状态代码和错误消息。

我有以下代码。

  1. Startup.fs 代码 ==>

    /li>


  1. InnerMethod fs 文件代码摘录


因此,内部方法文件 get 中的代码引发的异常由 Suave 错误处理程序处理,该错误处理程序发送 http 状态代码和响应中的异常消息,如随附的屏幕截图所示。但是 Suave 可用的服务器错误非常少,其中 Internal_Error 最适合代码错误。

0 投票
0 回答
88 浏览

f# - 文件堆积在 Suave.io 的 _temporary_compressed_files 文件夹中

我在共享托管环境中使用 Suave.io 作为 Web 服务器。我注意到在_temporary_compressed_files文件夹中创建的文件永远不会被删除。文档中说“Suave 在提供这些文件后会删除它们,因此它们的生命周期通常不到一秒”,但这并没有发生,我在 Suave 代码中看不到任何地方实现了这一点。我该怎么做才能确保及时删除这些文件?

0 投票
0 回答
107 浏览

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 无法发现我在我的项目中使用的进程类型(你可以在下面看到)。

0 投票
1 回答
93 浏览

f# - Suave 和 DotLiquid

为清楚起见进行了编辑

不知何故,这有效:

但是这个没有:

“作品”是指页面不是静态的,它显示来自数据库的最新数据。知道为什么吗?

0 投票
1 回答
193 浏览

css - 如何在 Suave Web 中使用 css

我是 F# 编程新手,

现在我尝试用 F# 和 Suave 制作网页然后我从这个链接开始

我有一个问题,我不能在我的项目中使用 css(见图片)

id="box" 未显示在浏览器上

文件 View.fs

和文件 Site.css 中的#box

我该如何解决?

0 投票
1 回答
157 浏览

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”),但到目前为止还没有成功。

如何提供要发送的文件名?

0 投票
1 回答
75 浏览

.net-core - websocket 示例中未定义值或构造函数“handShakeWithSubprotocol”

我正在使用 .NET Core 2.0。我创建了一个 F# 控制台应用程序。在 Program.fs 中,我放置了Suave WebSocket 示例代码。

除第 84 行外,所有内容都编译:

我收到这个错误

我搜索了 Suave 源代码,并handShakeWithSubprotocol在 WebSocket.fs中找到了。所以我认为这应该是可以访问的,但编译器不这么认为。

可能出了什么问题?

你可以在这里看到我所有的代码。

0 投票
1 回答
79 浏览

f# - 如何使用 Suave.Experimental 在单个页面上处理多个表单

我必须创建具有多种形式的简单页面。我决定为此目的使用 Suave.Experimental。当我单击submit第二个表单上的按钮时,出现以下错误

缺少表单字段“第二”

Web 部件

Suave.Experimental 是否可以有多种形式?

如果是这样 - 我在这里错过了什么?

如果不是 - 什么是合适的方法来做到这一点?

最小的例子如下:

0 投票
1 回答
41 浏览

suave - 如何停止出现错误的路由

我正在编写一个 Suave 应用程序,如果源 IP 不在该路由的授权列表中,我想停止。为此,我编写了一个小过滤器:

然后我适应了

所以只有当它来自我授权列表中的 IP 时,我才能处理呼叫,如果不​​是,它只会继续。但是我真正想做的是返回 403。现在我只是短路了路线搜索。

有没有类似分支组合器的东西?