rust 如何一起发送HTML、CSS和JavaScript

tvz2xvvm  于 2023-01-21  发布在  Java
关注(0)|答案(1)|浏览(214)

我尝试给予客户端的HTML,CSS和JavaScript文件,但它不工作。

async fn get_homepage() -> impl Responder {
    let html = include_str!("../../../../Frontend/Code/homepage.html");
    HttpResponse::Ok().content_type("text/html").body(html)
}

这只能发送HTML,它工作正常,但当我尝试:

async fn get_homepage() -> impl Responder {
    let html = include_str!("Path of HTML-File");
    HttpResponse::Ok().content_type("text/html").body(html);
    HttpResponse::Ok()
        .content_type("text/css")
        .body("Path of CSS-File")
}

我只看到CSS。
如何显示完整的网站?

bnlyeluc

bnlyeluc1#

在Rust中,最后一条不带分号的语句将被视为返回值,因此您将看到第一个函数返回html文件,第二个函数返回css文件,因为它是最后一条语句。

fn return_two() -> i32 {
    1;
    2
}

您需要服务的css和html文件上2个不同的网址。

#[get("/")]
async fn ...

#[get("/style.css")]
async fn ...

或者,您可以像这样将css内联到html文件中

<head>
<style> /* your style goes here */ </style>
</head>

相关问题