- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
考虑以下代码:
extern crate nickel;
use nickel::{Nickel, HttpRouter, Request, Response, MiddlewareResult};
fn main() {
let data = "wanted";
let mut server = Nickel::new();
server.get("/", landing);
server.listen("localhost:6767");
}
fn landing<'a>(_: &mut Request, response: Response<'a>) -> MiddlewareResult<'a> {
response.send("not wanted")
}
我想在函数登陆
中使用数据
。
最佳答案
镍示例显示 a way to pass a configuration进入服务器对象。
本质上,您使用 with_data
方法实例化一个 Nickel
实例:
struct MyConfig {
greet: String,
}
let my_config = MyConfig { greet: "hello".to_string() };
let mut server = Nickel::with_data(my_config);
并且您的处理程序可以通过 server_data
方法访问它:
let my_config = req.server_data();
res.send(&*my_config.greet);
因此,将其应用于您的特定示例..您的代码变为:
extern crate nickel;
use nickel::{Nickel, HttpRouter, Request, Response, MiddlewareResult};
fn main() {
let data = "wanted";
let mut server = Nickel::with_data(data);
server.get("/", landing);
server.listen("localhost:6767");
}
fn landing<'a, 'mw>(request: &mut Request<&'a str>, response: Response<'mw, &'a str>) -> MiddlewareResult<'mw, &'a str> {
response.send(*request.server_data())
}
导致:
关于rust - 如何将值发送到 Nickel 中间件函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40119477/
我正在尝试制作一个与 JavaScript 交互并将 JSON 数据发送到 Rust 函数的网页,然后呈现 www 文件。我的项目结构是: /.. /src /www |___i
考虑以下代码: extern crate nickel; use nickel::{Nickel, HttpRouter, Request, Response, MiddlewareResult};
我正在尝试通过创建 REST API 并将帖子提交到数据库来对评论示例做一个简单的扩展。我正在处理程序本身的范围之外创建连接,我假设这是我的问题所在。我只是不确定如何修复它。 这是后处理程序的代码:
Nickel声明您可以在 URL 中使用变量,这听起来很有用,但是可以使用多个变量吗? 类似于: www.example.com/login/:userid?:apikey?:etc server.g
我正在使用 nickel.rs、PostgreSQL 和 Angular.js。我可以使用 HTTP POST 插入到我的表中: // insert { let conn = shared_c
我正在学习 Rust,并在 http://reddit.com/r/rust 上看到了一篇帖子昨天Nickel .作为一名 Node.js 开发人员,我有兴趣在空闲时间检查一下。 我从 http://
我正在使用 Rust 和 Nickel.rs 构建一个网络应用程序。我有一个提交带有 POST 请求的表单的路由。 我希望能够使用请求数据(从表单返回的数据),但我不确定如何去做。 // This w
我想向我的 API 发送一个请求并将一些二进制数据放入请求的正文中,但是 nickel.rs 似乎没有办法处理流。 我可以获取 POST 参数并将它们解析为 JSON,但如何读取正文? 最佳答案 镍建
我正在尝试使用 Nickel 模板返回 JSON 文件。我找到了一些返回 JSON 响应的 API 示例代码并对其进行了修改: extern crate rustc_serialize; #[macr
我使用 nickel.rs: router.get("/api/movies", middleware! { |request, response| let mut test_movies =
我创建了以下登录表单和随附的模板: main.rs #[macro_use] extern crate nickel; extern crate mustache; extern crate ru
我正在尝试创建一个小型的类似 REST 的 API,它应该使用 HTTPS 进行保护。我想为服务器使用 nickel crate,为客户端使用 hyper_ruSTLs 和 hyper。 只要我使用浏
我是一名优秀的程序员,十分优秀!