问题标签 [iron]

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

layout - iron:router 语法布局

我正在使用铁路由器在流星框架中渲染模板,因为我可能遵循了一个过时的教程,在我看来,语法发生了变化,我无法弄清楚。

布局.html

index.js

以下错误发生意外令牌(1:8)

0 投票
1 回答
772 浏览

rust - 如何在 Iron 的 AfterMiddleware 中添加标题?

我想为Access-Control-Allow-Origin: *我的应用程序将做出的每一个响应添加。

根据文档AfterMiddleware正是为此

在常见情况下,Chain 的 Handler 会生成完整的响应,AfterMiddleware 只需对该响应进行后处理,例如添加标头或日志记录。

所以我试着像这样使用它:

但我得到了错误cannot borrow immutable field "res.headers" as mutable。我不确定这是否是由不可变Response变量类型引起的,但由于这是特征函数签名,我无法更改它。那么,我应该如何改变不可变的东西呢?如果可能的话,复制整个响应只是为了添加一个标题会很奇怪。

0 投票
1 回答
1016 浏览

rust - 如果一个结果返回 Err(_),我希望整个函数返回一个 HTTP 请求错误

我正在尝试使用 Iron 框架在 Rust 中构建一个简单的后端。这个处理程序只是应该返回某个文件的内容,我可以让它正常工作,unwrap()但我想尝试做正确的错误处理。这就是我想象的样子:

这会引发错误not all control paths return a value [E0269],这很好。但是如果我在匹配部分之后添加一个响应:

相反,我收到错误消息:

我认为问题在于 Rust Err 和 Iron Err 之间的冲突?不过我不确定。而且我过去没有做过太多的 Web 开发(或 Rust),所以对代码的任何反馈也很感激!

更新:我认为这更像是“生锈方式”吗?但我不确定

在错误处理中包含代码似乎很奇怪,因为read_to_string还需要注意,这会造成错误处理的嵌套混乱?然而,这些匹配的手臂显然是不兼容的类型,所以它不会工作......有什么建议吗?

0 投票
1 回答
198 浏览

list - Polymer iron-list 在列表中添加项目然后选择新添加的项目

我有一个使用 iron-list 列出的项目列表。铁列表中的项目是可扩展的,每个项目都有一个版本表。

也可以通过按一般的“添加”按钮来创建新项目。然后,将使用 this.push('items', newItem) 方法将一个新项目添加到列表中。

新项目的推送工作正常,列表已更新。

我希望在推送一个新项目后,该项目对应的表单立即展开。因此,当用户想要创建一个新项目时,可以立即看到创建表单。

为了扩展一个项目的表单,我只需从 DOM 中获取 iron-list 的索引(项目 0 索引 0,项目 1,索引 1...),然后我添加一个 CSS 类来扩展它。

我遇到的问题是,在推送项目和调用将扩展项目的方法之间,DOM 尚未呈现,因此在铁列表中没有与新创建的项目相对应的索引。

我错过了元素生命周期的一部分吗?经过研究,我没有找到强制渲染铁列表或刷新的方法......谁能给我一个关于如何在将项目推入数组后立即展开表单的想法?

0 投票
1 回答
1351 浏览

request - 如何在中间件和处理程序中读取 Iron Request?

我正在使用 Rust 开发一个小型 API,但不确定如何Request在两个地方从 Iron 访问 a。

Authentication中间件读取一次令牌,如果路径允许,Request实际路由尝试再次读取它(当前没有检查)。这给了我一个 EOF 错误,因为请求已经被读取。

我似乎无法轻松克隆请求,我相信它必须是可变的才能读取正文。

0 投票
1 回答
1721 浏览

rust - 无法设置 Iron 框架响应的标头

我正在寻找Response使用以下代码设置 Iron 的标题:

但是我得到了错误:

为什么我无法将标头传递到此元组中以供Request构建器修改?

0 投票
1 回答
115 浏览

rust - Iron 框架如何将修饰符元组应用于 Response::with?

我正在研究 Iron 的源代码Response::with(),试图了解它如何将元组作为修饰符应用于响应。

据我了解,修饰符只是一个构建器对象,它接受对当前上下文 ( self) 的引用并将您希望构建的对象作为参数(只要您实现该modify函数)。

假设我们有以下代码:

通过文档挖掘,我可以看到Response::with()Iron 的实现如下:

我正在努力查看我的对象元组是如何转换为修饰符的?我希望看到一个 foreach 可能迭代每个修饰符,但在这里我只看到一个 set 操作。

有人可以在这里解释执行顺序并揭示实际发生的情况吗?

0 投票
2 回答
1696 浏览

rust - 将 Diesel 连接注入 Iron 中间件

在编写我的测试时,我希望能够将连接注入到请求中,以便我可以将整个测试用例包装在一个事务中(即使测试用例中有多个请求)。

我尝试使用BeforeMiddleware可以在我的测试用例中链接以插入连接的方法来执行此操作,例如:

但是,我在尝试执行此操作时遇到编译错误:

有没有办法通过柴油机的连接来解决这个问题?我在 Github 上找到了几个使用pg板条箱执行此操作的示例,但我想继续使用柴油。

0 投票
1 回答
639 浏览

rust - 如何在 Iron 中使用服务器发送事件?

我有一个小型 Rust 应用程序,它通过串行端口接收一些请求,进行一些处理并将结果保存在本地。我想将浏览器用作远程监视器,这样我就可以看到正在发生的一切,并且据我所知,SSE 非常适合这一点。

我尝试为此使用 Iron,但我找不到保持连接打开的方法。请求处理程序都需要返回 a Response,所以我不能继续发送数据。

这是我的(愚蠢的)尝试:

0 投票
1 回答
274 浏览

rust - 使用 Iron Params 访问表单上传时的文件路径

我尝试使用Iron params获取上传文件的临时路径。我有这个请求处理程序:

它显示如下内容:

但是如果我尝试访问路径:

它不编译:

我想我错过了一些关于类型的基础知识,但我不知道从哪里(重新)开始。