9个不稳定版本

使用旧的Rust 2015

0.11.0 2019年1月15日
0.10.2 2018年11月28日
0.10.1 2017年12月4日
0.10.0 2017年6月7日
0.6.0 2015年7月16日

#1027 in HTTP服务器

Download history 1122/week @ 2024-03-14 1372/week @ 2024-03-21 1679/week @ 2024-03-28 1164/week @ 2024-04-04 1333/week @ 2024-04-11 1518/week @ 2024-04-18 1400/week @ 2024-04-25 1678/week @ 2024-05-02 1212/week @ 2024-05-09 1368/week @ 2024-05-16 1392/week @ 2024-05-23 1495/week @ 2024-05-30 1128/week @ 2024-06-06 1168/week @ 2024-06-13 1419/week @ 2024-06-20 997/week @ 2024-06-27

4,920 每月下载量
37crate中(21个直接使用)

MIT 许可证

140KB
2.5K SLoC

nickel.rs 构建状态 许可证 加入聊天 https://gitter.im/nickel-org/nickel.rs

nickel.rs 是用Rust编写的Web应用程序的一个简单且轻量级的基础。其API灵感来源于流行的JavaScript express框架。

你好,世界!

#[macro_use] extern crate nickel;

use nickel::{Nickel, HttpRouter};

fn main() {
    let mut server = Nickel::new();
    server.get("**", middleware!("Hello World"));
    server.listen("127.0.0.1:6767");
}

依赖关系

您需要创建一个类似于以下内容的 Cargo.toml 文件;

[package]

name = "my-nickel-app"
version = "0.0.1"
authors = ["yourname"]

[dependencies.nickel]
version = "*"
# If you are using the 'nightly' rust channel you can uncomment
# the line below to activate unstable features
# features = ["unstable"]

# Some examples require the `rustc_serialize` crate, which will
# require uncommenting the lines below
# [dependencies]
# rustc-serialize = "*"

然后您可以使用 Cargo build 进行编译,使用 Cargo run 运行。运行后,您应该访问 https://127.0.0.1:6767 来查看您的“你好,世界!”。

更多示例

更多示例可以在 示例目录 中找到,完整文档可以在 此处 查找。

贡献

nickel.rs 是一个社区项目。我们热烈欢迎新的贡献者。请在加入之前先阅读 贡献指南

如果您正在寻找灵感,这里有一个在github上的开放问题列表

如果您需要帮助,请联系 @jolhoeft@cburgdorf@Ryman@SimonPersson

嘿,你知道吗?您也可以通过在这里的github上star项目来做出贡献:)

依赖关系

~6–16MB
~226K SLoC