问题标签 [nickel]

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

rust - Rust Nickel Hello World 教程在运行时抛出依赖错误

我正在学习 Rust,昨天在http://reddit.com/r/rust上看到了关于Nickel的帖子。作为空闲时间的 Node.js 开发人员,我有兴趣检查一下。

我从http://rust-lang.org下载了 Rust 1.0.0-beta DMG 。

我完全按照Hello World教程进行操作,当我cargo run在终端中执行时,我收到以下错误:

Nickel 演示的 Hello Worldmain.rs文件如下所示:

当我在编辑器中输入这段代码时,我特别认为我extern crate nickel;在文件中声明了两次很奇怪。收到错误后,我将代码重构为:

我得到这个错误:

0 投票
1 回答
6615 浏览

rest - 不能在“Fn”闭包中将捕获的外部变量借用为可变的

这是我使用 Rust 的第一天,但​​我正在尝试做一些微不足道的事情,但我被困住了。

我想要做的是将一个结构添加到一个向量,并返回结果。我正在尝试创建一个非常简单的 REST 服务,该服务将在发布时将数据存储在内存中,并在执行 GET 时以 JSON 格式返回所有数据。

这是我当前的代码:

我用 RefCell 尝试了这个解决方案,但后来我得到了没有实现特征同步的错误Vec<reservation::Reservation>

0 投票
1 回答
175 浏览

rust - 如何在带有镍的路线中使用多个变量?

Nickel表示可以在 URL 中使用变量,这听起来很有用,但是可以使用多个变量吗?

就像是:

0 投票
1 回答
1525 浏览

oauth - 如何获取授权承载标头?

我想为 OAuth 目的获取 Authorization Bearer 标头,但是阅读文档看起来有点混乱

这会产生错误:

src/main.rs:84:56: 84:86 错误:hyper::header::HeaderFormat没有为类型 hyper::header::common::authorization::Authorization<hyper::header::common::authorization::Bearer>[E0277]实现特征

从实现来看,我似乎是正确的:

https://github.com/hyperium/hyper/blob/master/src/header/common/authorization.rs

https://github.com/auth0/rust-api-example/issues/1

0 投票
1 回答
1729 浏览

rust - 如何在 Rust 和 Nickel 中将查询结果选择为 JSON?

我使用nickel.rs:

我想创建 JSON 格式。连接 PostgreSQL 并转换为 JSON 定义的代码如下:

我尝试选择查询并创建 JSON

但是,我不知道如何将结果转换为 JSON。

犯错误。

我添加了

是工作。但是返回了null...

最后

我改为executequery使用Vec<Movie>.

我还定义struct了类似 Moview 的模型

嗯..麻烦很多。

但是,我还不能conn.clone()

0 投票
1 回答
171 浏览

rust - 未找到nickel.rs 帖子重定向

我正在使用nickel.rs、PostgreSQL 和Angular.js。我可以使用 HTTP POST 插入到我的表中:

我知道这很好用,因为该行已插入 PostgreSQL 表中。但是,Chrome 网络浏览器显示错误:

ERROR (1)我还在线添加了代码

但是,控制台显示错误。

现在是我的代码应用了 Shepmaster 所说的。

但发生了错误。

src/main.rs:155:18: 155:43 错误:该特征modifier::Modifier<nickel::response::Response<'_, _>>未针对类型hyper::header::common::location::Location[E0277] src/main.rs:155 .set(Location("/".into()));

最后我像这样修复!

0 投票
2 回答
1509 浏览

mongodb - 错误:类型参数`D`必须用作某些本地类型的类型参数

我正在使用 Nickel.rs 和 MongoDB 来构建一个 RESTful api。我想Responder为 type实现一个泛型mongodb::error::Result<Option<bson::Document>>

这是我根据我找到的示例编写的实现Responder

我收到以下错误:

错误:类型参数D必须用作某些本地类型的类型参数(例如MyStruct<T>);只能为类型参数实现当前 crate 中定义的特征 [E0210]

我跑去rustc --explain E0210解释,如果我的理解是正确的,我需要提供一个特征D作为类型参数impl<D>,但我不明白要提供哪个特征。

我试过impl<D: =()>了,但这产生了同样的错误。

0 投票
2 回答
435 浏览

rust - 如何解析 Nickel.rs 中表单提交的参数?

我正在用 Rust 和 Nickel.rs 构建一个 Web 应用程序。我有一个提交带有 POST 请求的表单的路由。

我希望能够使用请求数据(从表单返回的数据),但我不知道如何去做。

0 投票
1 回答
300 浏览

rust - 第一次使用 Nick.rs 发布表单数据,随后返回 404

我创建了以下登录表单和随附的模板:

main.rs

资产/登录.tpl

当我第一次提交表单时,我看到了“hello”消息。如果我再次提交表单,我会看到“未找到”。

我无法弄清楚问题出在哪里。

0 投票
0 回答
57 浏览

rust - Cargo 无法构建 openssl

我正在使用nickel.rs 构建一个Web 应用程序。一切正常,但是当我执行时cargo run,由于高度依赖,我收到以下错误:

我需要 openssl 因为我的 Web 应用程序需要发出https请求。我该如何解决这个错误?我在Cargo.toml下面附上了我的文件的副本: