2个稳定版本
使用旧的Rust 2015
1.1.0 | 2018年8月29日 |
---|---|
1.0.0 | 2018年8月21日 |
#826 在 HTTP服务器
12KB
217 行
Simbol服务器
一个简单的HTTP和WebSocket服务器,基于Iron和ws构建。轻松开始使用Simbol应用程序
快速开始
在你Web项目的根目录下,为Rust服务器创建一个名为“server”的目录
mkdir server
mkdir server/src
cd server
创建一个名为Cargo.toml
的文件并将其添加依赖项
[dependencies]
simbol-server = "1.0.0"
在server/src
目录中创建一个名为main.rs
的文件,内容如下
extern crate simbol;
use std::thread;
use simbol::server::*;
use simbol::multivp::*;
fn main() {
let mut routes: Vec<Route> = Vec::new();
routes.push(Route {
mount_path: String::from("/build/"), // Mount path, referring to which part of the URL it takes care of
relative_path: String::from("build"), // The actual relative path to the content from your project's root directory
});
routes.push(Route {
mount_path: String::from("/assets/"),
relative_path: String::from("assets"),
});
let server = SimbolServer::new(String::from("../"), 3000, routes);
let http_handle = thread::spawn(move || {
server.run_server();
});
let multivp_server = MultiVP::new(String::from("localhost"), 8091);
let ws_handle = thread::spawn(move || {
multivp_server.run_server();
});
http_handle.join().unwrap();
ws_handle.join().unwrap();
}
这将创建并运行一个带有默认根目录的HTTP服务器
index.html
来自/index.html
/*
中的不同文件- 您的资产,例如GLTF文件,来自
/assets/
- 您的构建文件,例如JS和CSS,来自
/build/
它还将创建并运行一个WebSocket服务器,用于Simbol的多VP(社交)组件
然后运行它
cargorun
贡献
许可证
本程序是免费软件,并按照MIT许可证分发。
依赖项
~7–18MB
~275K SLoC