2 个版本
0.1.1 | 2023 年 7 月 30 日 |
---|---|
0.1.0 | 2023 年 7 月 30 日 |
#960 在 HTTP 服务器
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()
);
许可证
此项目根据您选择的以下任一许可证授权
- Apache 许可证 2.0 版,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/mit)
依赖项
~17–32MB
~529K SLoC