问题标签 [afbedsheet]

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

java - 运行 afBedSheet 示例会产生“类型 'afIocConfig::FactoryDe​​faults' 的服务不存在”错误

我正在尝试使用afBedSheet 框架以Fantom编程语言创建一个新的 Web 应用程序,但无法运行最简单的示例。

代码是:

我的 build.fan 看起来像这样:

当我运行命令时...

...这是我得到的错误:

我在这里想念什么?

0 投票
1 回答
61 浏览

fantom - 如何使用 afBedSheet 将自定义过滤器添加到 HttpPipeline?

afBedSheet文档说“过滤器可用于解决诸如授权之类的交叉问题。” 并显示此代码段:

我正在尝试实现一个 AuthFilter(现在是一个假人,但要演变成一个真正的 AuthFilter),但我无法让它工作:

我可以成功构建项目,但是当我运行它并调用任何 HTTP 服务时,我会收到以下错误。我相信我必须将我的 AuthFilter 声明或注释为afIoc服务,但不知道在哪里或如何。谁能告诉我怎么做,好吗?

0 投票
1 回答
44 浏览

fantom - 如何路由到目录?

我正在玩 afBedSheet 并希望处理对目录的所有请求。例如,对 /abcd 的请求调用 abcdMethod#doSomething

我将路线设置为

然而,当我浏览到 /abcd 我得到 404 错误:(

我该如何进行这项工作?

0 投票
1 回答
28 浏览

fantom - afBedSheet 是否提供分面来将类标记为服务,将方法标记为路由处理程序?

我正在玩 Fantom 的 afBedSheet 框架,在它的文档中,例子是……

当添加的路由越来越多时,尤其是当路由处理程序来自不同的类时,上面的contributeRoutes 方法开始变得难以阅读和维护。

我这样做的方式不同:在每个 Service 类上,我添加了一个静态方法,该方法返回由其方法处理的路由列表,如下例所示:

然后我的 AppModule 看起来像这样

我试图保持 AppModule 干净,并且 Route 定义和处理程序映射更接近实现类。我希望这会使服务/路由更易于维护,但我不确定这是一个好主意还是坏主意。我发现这样做的好处是

  • 如果我向一个类添加路由处理程序方法,我在同一个类上声明路由
  • 由于路由处理程序方法是同一个类的一部分,因此我只需要输入插槽名称(例如#podVersion 而不是 Info#podVersion),这对我来说似乎更容易阅读。

但正如我所说,我只是在玩 afBedSheet,如果有充分的理由在 AppModule 类中声明路由,我想从使用此框架完成实际生产项目的人那里知道,如示例所示.

此外,如果我正在做的事情是好的或好的,我想知道是否有(或者添加是否是一个好主意)方面将我上面的 Info 类更改为更像:

如果不存在这样的方面,我想一定有充分的理由在 AppModule 中保留路由声明,我想知道它们是什么。

0 投票
1 回答
89 浏览

macos - 错误:无法初始化 Sys.homeDir 在 Mac OS X 上运行基于 afBedSheet 的 Fantom 应用程序

按照Alien Factory 的 afBedNap的说明使用 Fantom 的 afBedSheet 框架构建 Web 应用程序,我在第 3 步(运行应用程序)结束时收到此错误:

该路径/Users/coder/apps/fantom-1.0.66存在并且是我安装 Fantom 的位置。我跑了export FAN_HOME="/Users/coder/apps/fantom-1.0.66",但这没有任何区别。

如果我运行$FAN_HOME/bin/fan -version这就是我得到的:

我在Fantom 论坛中找不到解决方案。请问有什么想法吗?

0 投票
1 回答
21 浏览

fantom - 为什么 afBedSheet 应用程序会抛出“类型 afBedSheet::Routes 的服务不存在”

使用afBedSheet 文档中的示例:

如果我将此行添加为示例类中 main() 方法的第一行

afBedSheet 应用程序不会启动并抛出:

如何访问 afBedSheet 应用程序的 IocService 以获取绑定服务?

0 投票
1 回答
27 浏览

fantom - 为什么 afBedSheet 看不到我的类型?

我正在运行BedSheet应用程序,但是当我向特定路由发出 HTTP 请求时,我在浏览器中收到此错误

但是 MyClass 在那里,它正在被其他类实例化。为什么找不到?

0 投票
1 回答
89 浏览

mongodb - afMongo 的 MongoClient 的生命周期应该是什么?

基于afMongo 示例,我目前正在这样做:

我的理解是 MongoClient 使用池连接。如果这是正确的,那么我相信我可以在我的所有 DAO 之间共享 MongoClient,并且只有在afBedSheet应用程序关闭时才将其关闭。

  1. 这个假设正确吗?
  2. 请问如何将 MongoClient 关闭连接到 afBedSheet 关闭?
0 投票
1 回答
35 浏览

fantom - 如何解决 Fantom pod afBedNap、afBounce 和 afBedSheet 之间的依赖问题?

我在尝试安装afBedNap 时发现了一个问题。过程进行了...

然后我尝试创建 myBedNap

但得到:

然后我跑了

并再次尝试创建 myBedNap 但这次我得到了:

所以我跑了:

请注意,它在这里将 afBedSheet 版本改回了 1.4.0,当我首先安装 afBedNap 时,它被降级了。当我再次尝试再次创建 myBedNap 时,这次我得到了:

此时有一个循环,我不知道如何打破(或者即使我可以刹车):afBedNap 需要 afBedSheet 1.3.16 和 afBounce 但 afBounce 需要 afBedSheet 1.4.0,而 afBedNap 不能使用。请问我该如何解决?

0 投票
1 回答
182 浏览

rest - 如何使用 Fancordion 验证返回 HTTP 404 的 RESTful 服务?

我正在用Fantom编程语言编写一个 RESTful API。我正在使用Fancordion编写验收测试并有这种情况:

国家.fandoc

CountryFixture.fan

这很好用。现在我想验证当一个无效的国家代码传递给请求时,RESTful 服务会返回一个 HTTP 404 错误,正如我已经使用浏览器实现和验证的那样。但是,我没有在 Fancordion 文档中找到如何验证是否返回了 HTTP 404 错误。相反,我得到的是夹具故障。

我对这个场景的验收测试是(附加到 Country.fandoc):

请问我怎样才能赶上404?