问题标签 [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.
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;
在文件中声明了两次很奇怪。收到错误后,我将代码重构为:
我得到这个错误:
rest - 不能在“Fn”闭包中将捕获的外部变量借用为可变的
这是我使用 Rust 的第一天,但我正在尝试做一些微不足道的事情,但我被困住了。
我想要做的是将一个结构添加到一个向量,并返回结果。我正在尝试创建一个非常简单的 REST 服务,该服务将在发布时将数据存储在内存中,并在执行 GET 时以 JSON 格式返回所有数据。
这是我当前的代码:
我用 RefCell 尝试了这个解决方案,但后来我得到了没有实现特征同步的错误Vec<reservation::Reservation>
rust - 如何在带有镍的路线中使用多个变量?
Nickel表示可以在 URL 中使用变量,这听起来很有用,但是可以使用多个变量吗?
就像是:
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
rust - 如何在 Rust 和 Nickel 中将查询结果选择为 JSON?
我使用nickel.rs:
我想创建 JSON 格式。连接 PostgreSQL 并转换为 JSON 定义的代码如下:
我尝试选择查询并创建 JSON
但是,我不知道如何将结果转换为 JSON。
犯错误。
我添加了
是工作。但是返回了null...
最后
我改为execute
并query
使用Vec<Movie>
.
我还定义struct
了类似 Moview 的模型
嗯..麻烦很多。
但是,我还不能conn.clone()
。
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()));
最后我像这样修复!
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: =()>
了,但这产生了同样的错误。
rust - 如何解析 Nickel.rs 中表单提交的参数?
我正在用 Rust 和 Nickel.rs 构建一个 Web 应用程序。我有一个提交带有 POST 请求的表单的路由。
我希望能够使用请求数据(从表单返回的数据),但我不知道如何去做。
rust - 第一次使用 Nick.rs 发布表单数据,随后返回 404
我创建了以下登录表单和随附的模板:
main.rs
资产/登录.tpl
当我第一次提交表单时,我看到了“hello”消息。如果我再次提交表单,我会看到“未找到”。
我无法弄清楚问题出在哪里。
rust - Cargo 无法构建 openssl
我正在使用nickel.rs 构建一个Web 应用程序。一切正常,但是当我执行时cargo run
,由于高度依赖,我收到以下错误:
我需要 openssl 因为我的 Web 应用程序需要发出https
请求。我该如何解决这个错误?我在Cargo.toml
下面附上了我的文件的副本: