2 个版本

0.1.1 2023 年 7 月 30 日
0.1.0 2023 年 7 月 30 日

#960HTTP 服务器

MIT/Apache

14KB
266

Actix Web Next.js SPA 服务

Actix Web 服务用于托管 静态导出 的 Next.js 应用。

这是从 actix-web-lab 的 Spa 服务 分支,增加了对 Next.js 动态路由的支持。

工作原理

它搜索 Next.js 的 _buildManifest.js 并从它构建一个路由树。例如,对 /pet/dog/husky 的请求解析为 /pet/[petType]/[breed].html

示例用法

与原始 SPA 服务完全相同

use actix_web::App;
use actix_web_nextjs_spa::spa;
let app = App::new()
    // ...api routes...
    .service(
        spa()
            .index_file("./web/spa.html")
            .static_resources_location("./web")
            .finish()
    );

许可证

此项目根据您选择的以下任一许可证授权

依赖项

~17–32MB
~529K SLoC