问题标签 [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 回答
40 浏览

karma-runner - 无法使用 suave 服务器运行多个业力测试

当我单独运行以下测试(通过注释掉)时,每个测试都会通过。但是,当我运行所有测试时,我得到一个 XmlHttpRequest 未捕获的异常。suave 测试服务器接收请求并且日志记录显示没有错误或问题:

任何想法可能是什么问题或如何调试这些测试?

要自己运行代码(必须安装 git node 和 npm):

git clone http://github.com/halcwb/GenUnitApp.git cd GenUnitApp git checkout failingServer scripts/run.sh

打开第二个终端

./build.sh clienttests

否决票时请解释,然后我可以改进我的问题。

0 投票
1 回答
400 浏览

f# - 在 Owin 应用程序中安装 Suave

我有一个用 C# 编写的现有 owin 应用程序,并希望将一个 suave 应用程序作为中间件安装,但由于我对 F# 比较陌生,我发现很难导航应该如何完成。我想我正在寻找类似的东西:

至于那个魔法应该是什么,我认为它是OwinApp.ofAppFuncor的组合OwinApp.ofMidFunc,但我无法为我的生活弄清楚它应该是什么。

0 投票
2 回答
183 浏览

f# - 这是什么类型的?

我刚开始阅读 Tamizhvendan S 的书F# Applied并遇到了以下代码片段:

我一直在浏览 Microsoft 的 F# 文档以及我最喜欢的 F# 站点 Scott Wlaschin 的站点,F# for Fun and Profit但找不到对这种类型的任何引用。它似乎不像记录类型。它几乎看起来像是一个普通的旧功能。那是什么?

感谢您的帮助。

0 投票
1 回答
443 浏览

reactjs - WebServer JSON 响应更改对象的键名

我正在实现一个 react/redux 应用程序,我在其中调用 API 来获取一些数据。API 用 F# 编写并使用 Suave.io。在我的后端,对于一些 API 调用,我返回一个 DataSet(.NET 类型)。它包括许多具有多列的数据表。这些列的名称来自数据库。当我从 API 获取数据时,Suave.io 将 mime 类型设置为 JSON,因此它需要 DataSets 并将它们作为 json 对象传递给视图。除了列名设置为数据库名称的数据表之外,该视图具有正确的所有数据。例如,如果名称是“IND.APPL”,那么在视图中它将是“inD.APPL”。我不知道为什么会这样。

调用后端获取数据:

Suave API 代码片段:

另一件事是列名以大写字母开头,并且在前端变为小写。

0 投票
1 回答
307 浏览

f# - 如何在 Suave 用户状态中存储数据?

我有一个处理 OAuth 回调请求的 Web 部件。

从 API 获取访问令牌和用户 ID 后,我想将其存储在会话状态中。但是在后续请求中读取会话时,我只看到“Suave.Auth”键的值。

这是我的 OAuth 回调 Web 部件:

如何确保“user-id”值在此之后的其他请求的会话中?

0 投票
1 回答
253 浏览

f# - Suave - 控制何时“缓存”或重新计算响应

我想了解如何控制响应何时“缓存”以及何时“重新计算”。

举个例子:

如果我运行上面的网络服务器并多次点击它,那么每次我都会得到相同的时间戳。我想这是有道理的;appDemo只是一个表达式,它是第一次计算,以后再也不会计算了,对吧?

在这种情况下,我可能希望appDemo为每个请求“重新计算”。我怎么做?我似乎在文档中找不到示例。

0 投票
1 回答
454 浏览

f# - 如何让 SignalR 与 Suave 一起工作?

有没有人有一个如何让 SignalR 在 Suave 中工作的例子?

我创建了一个演示项目,展示了一个正常工作的 Suave 服务器、工作中心代理生成以及一个演示页面。该页面显示失败的初始化和尝试连接到“//ping”的重复错误。

服务器配置:

问题似乎是通过Suave适当地路由所有signalR“管道”(pings和websockets),但到目前为止我还没有运气......

0 投票
3 回答
1338 浏览

f# - F# Suave 莺功能

我已经开始学习 F#,Suave并且正在阅读F# Applied书。

我正在努力解决的一件事是warbler功能。我知道这与推迟执行有关,但我真的不明白为什么以及何时需要。

显然我们也可以使用该request函数作为warbler.

谁能提供有关使用这些功能的原因和时间的更多详细信息。

0 投票
1 回答
143 浏览

azure - 将 Suave 应用通过 FTP 传输到 Azure

Azure我尝试部署一个简单的F# Suave应用程序以Azure使用FTP. 最终我想通过部署,github但我最初认为FTP这将是简单的第一步。根据https://suave.io/azure-app-service.html它应该是直截了当的。

这些是我遵循的步骤

  1. 在 Azure 中创建了一个新的 Web 应用,包括一个资源组和应用服务计划。全部在免费层。

  2. 下载了publishsettings XMLAzure 创建的文件。

  3. 克隆了这个 repo:https ://github.com/isaacabraham/fsharp-demonstrator

  4. 使用 FileZilla 使用步骤 2 中的凭据通过 FTP 进行连接。

  5. 从步骤 3 中克隆的存储库中的 fsharp-demonstrator/src/SuaveHost(包括必要的web.config文件)上传文件(通过 FTP)到 Azure 上的 site\wwwroot。

  6. 导航到Azure网站网址。

然后我收到错误:

指定的 CGI 应用程序遇到错误,服务器终止了进程。

(当我查看 Azure 上 site\wwwroot 下的文件夹时,我看不到任何 obj 或 bin 文件夹。我认为没有发生任何 msbuild 过程。这似乎不对。)

有人知道问题是什么吗?

0 投票
1 回答
152 浏览

azure - 无法将虚拟 F# Suave 应用发布为 Azure WebApp。我究竟做错了什么?

该项目是通过 Ionide 和 Visual Studio Code 生成的。我正在通过 GitHub 部署到 Azure WebApp。

GitHub 存储库是:https ://github.com/laygr/suave-dummy

活动日志说:

命令:build.cmd

该系统找不到指定的路径。

�</p>

该系统找不到指定的路径。

D:\Program Files (x86)\SiteExtensions\Kudu\59.51109.2534\bin\Scripts\starter.cmd build.cmd

它就像一个 Suave 应用程序一样简单。我希望这可以帮助其他人。

编辑

再次重新启动后(新的仓库、新的网络应用程序、新的一天、新的希望),天蓝色显示了一个不同的错误,这让我能够弄清楚其余的错误。我将保留 repo,以便任何人都可以看到如何通过 GitHub 将最简单的 Suave 应用程序部署为 Azure Web 应用程序