#服务器 #websocket服务器 #web-rtc #去中心化 #http #web

simbol-server

简单的Web和WebSocket服务器,特别适用于使用Simbol的网站

2个稳定版本

使用旧的Rust 2015

1.1.0 2018年8月29日
1.0.0 2018年8月21日

#826HTTP服务器

MIT 许可证

12KB
217

Simbol服务器

一个简单的HTTP和WebSocket服务器,基于Ironws构建。轻松开始使用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