#io #url #middleware #service #requests #send #prerender

actix-prerender

Actix 中间件,向 Prerender.io 或自定义 Prerender 服务 URL 发送请求

6 个版本

0.2.4 2022年4月25日
0.2.3 2022年3月8日
0.1.0 2022年3月2日

#1355HTTP 服务器

每月 22 次下载

MIT 许可证

23KB
502

actix-prerender

一个简单的中间件,将已知爬虫的用户代理发送的 HTTP 请求发送到外部 Prerender 服务 URL(如 tvanro/prerender-alpine)或创建者的服务 prerender.io)进行 HTML 渲染。

对于拥有大量 JavaScript 的网站非常有用,例如 Vue.js 或 React 等单页应用 (SPA)。

用法

Prerender.io 示例


 use actix_prerender::Prerender;
 use actix_web::http::header;

 let token = "prerender service token".to_string();
 let prerender = Prerender::build().use_prerender_io(token);

 // `prerender` can now be used in `App::wrap`.

自定义服务 URL 示例

use actix_prerender::Prerender;
use actix_web::http::header;

let token = "prerender service token".to_string();
let prerender = Prerender::build().use_custom_prerender_url("https://127.0.0.1:5001");

// `prerender` can now be used in `App::wrap`.

安装

将以下内容添加到您的 Cargo.toml

actix-prerender = "0.2"

依赖项

~15–29MB
~532K SLoC