问题标签 [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.
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
否决票时请解释,然后我可以改进我的问题。
f# - 在 Owin 应用程序中安装 Suave
我有一个用 C# 编写的现有 owin 应用程序,并希望将一个 suave 应用程序作为中间件安装,但由于我对 F# 比较陌生,我发现很难导航应该如何完成。我想我正在寻找类似的东西:
至于那个魔法应该是什么,我认为它是OwinApp.ofAppFunc
or的组合OwinApp.ofMidFunc
,但我无法为我的生活弄清楚它应该是什么。
f# - 这是什么类型的?
我刚开始阅读 Tamizhvendan S 的书F# Applied并遇到了以下代码片段:
我一直在浏览 Microsoft 的 F# 文档以及我最喜欢的 F# 站点 Scott Wlaschin 的站点,F# for Fun and Profit
但找不到对这种类型的任何引用。它似乎不像记录类型。它几乎看起来像是一个普通的旧功能。那是什么?
感谢您的帮助。
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 代码片段:
另一件事是列名以大写字母开头,并且在前端变为小写。
f# - 如何在 Suave 用户状态中存储数据?
我有一个处理 OAuth 回调请求的 Web 部件。
从 API 获取访问令牌和用户 ID 后,我想将其存储在会话状态中。但是在后续请求中读取会话时,我只看到“Suave.Auth”键的值。
这是我的 OAuth 回调 Web 部件:
如何确保“user-id”值在此之后的其他请求的会话中?
f# - Suave - 控制何时“缓存”或重新计算响应
我想了解如何控制响应何时“缓存”以及何时“重新计算”。
举个例子:
如果我运行上面的网络服务器并多次点击它,那么每次我都会得到相同的时间戳。我想这是有道理的;appDemo
只是一个表达式,它是第一次计算,以后再也不会计算了,对吧?
在这种情况下,我可能希望appDemo
为每个请求“重新计算”。我怎么做?我似乎在文档中找不到示例。
f# - 如何让 SignalR 与 Suave 一起工作?
有没有人有一个如何让 SignalR 在 Suave 中工作的例子?
我创建了一个演示项目,展示了一个正常工作的 Suave 服务器、工作中心代理生成以及一个演示页面。该页面显示失败的初始化和尝试连接到“//ping”的重复错误。
服务器配置:
问题似乎是通过Suave适当地路由所有signalR“管道”(pings和websockets),但到目前为止我还没有运气......
f# - F# Suave 莺功能
我已经开始学习 F#,Suave
并且正在阅读F# Applied书。
我正在努力解决的一件事是warbler
功能。我知道这与推迟执行有关,但我真的不明白为什么以及何时需要。
显然我们也可以使用该request
函数作为warbler
.
谁能提供有关使用这些功能的原因和时间的更多详细信息。
azure - 将 Suave 应用通过 FTP 传输到 Azure
在Azure
我尝试部署一个简单的F#
Suave
应用程序以Azure
使用FTP
. 最终我想通过部署,github
但我最初认为FTP
这将是简单的第一步。根据https://suave.io/azure-app-service.html它应该是直截了当的。
这些是我遵循的步骤
在 Azure 中创建了一个新的 Web 应用,包括一个资源组和应用服务计划。全部在免费层。
下载了
publishsettings
XML
Azure 创建的文件。克隆了这个 repo:https ://github.com/isaacabraham/fsharp-demonstrator
使用 FileZilla 使用步骤 2 中的凭据通过 FTP 进行连接。
从步骤 3 中克隆的存储库中的 fsharp-demonstrator/src/SuaveHost(包括必要的
web.config
文件)上传文件(通过 FTP)到 Azure 上的 site\wwwroot。导航到
Azure
网站网址。
然后我收到错误:
指定的 CGI 应用程序遇到错误,服务器终止了进程。
(当我查看 Azure 上 site\wwwroot 下的文件夹时,我看不到任何 obj 或 bin 文件夹。我认为没有发生任何 msbuild 过程。这似乎不对。)
有人知道问题是什么吗?
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 应用程序