gpt4 book ai didi

node.js - 从 REST-api 和模板预渲染静态网站?

转载 作者:太空宇宙 更新时间:2023-11-03 22:33:18 25 4
gpt4 key购买 nike

我有一个rest-api,我将用它来使用一些基本的模板语言来渲染html。我想知道是否有任何好的平台或服务来预渲染 HTML 文件并静态提供它们。为了性能和可扩展性。

我需要连续预渲染页面,比如每 24 小时一次,并且还应该可以告诉系统以某种方式重新渲染特定页面。我熟悉大多数开源语言,其中 Node 是我的最爱。

最佳答案

在我看来,实现此目的最直接的方法是使用两层:渲染服务器和缓存服务器。当缓存服务器启动时,它将爬取渲染服务器上的每个 url,并将预渲染的 HTMLS 文件存储到其本地目录中。为了简单起见,您可以镜像“目录结构”并使资源路径相同。换句话说,对于呈现服务器上的每个 URL,如下所示:

http://render.xyz/path/to/resource

您在缓存服务器上创建一个目录结构/path/to,并将文件resource放入其中。

您的最终用户不需要了解此架构。他们向缓存服务器发出这样的请求:

http://cache.xyz/path/to/resource

缓存服务器为他们提供他们正在寻找的结果。

有很多方法可以告诉缓存服务器刷新(重新生成)页面。您可以添加一个“隐藏”目录,我们将其称为.cache-command,并使用它来处理刷新请求。例如,要告诉缓存服务器刷新资源,您可以使用如下 URL:

http://cache.xyz/.cache-command/refresh/path/to/resource

当缓存服务器收到该请求时,它将刷新资源。

这种方法的优点之一是您的缓存服务器可以完全独立于渲染服务器。它们可以用不同的语言编写,在不同的硬件上运行,或者它们可以是同一个 Nodejs 应用程序的一部分。无论什么最适合您。

关于node.js - 从 REST-api 和模板预渲染静态网站?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33545343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com