提供带有 nodeJS/Express 和 React 作为前端的 RSS 提要

Provide a RSS feed with nodeJS/Express and React as a frontend

我已经有一个 运行 网站,前端是用 React 制作的,后端是 nodeJS/Express。

我现在想要完成的是提供一个 RSS 提要,但我不知道如何实现。

我找到了一些在后端生成 RSS 提要文件的方法(XML 我想),但是我不确定如何在前端提供它,因为它是 React 文件,在我的服务器配置 (NGINX) 中,每个 URL 都被重定向到根目录,React 负责路由。这就是为什么我不知道如何在前端提供 RSS。

此外,我不确定用于提供 RSS 提要的 URL "convention" 是什么。我见过一些 URLs 协议 feed:// 或者也以 /rss 结尾。

在网页中我们有一些类别,因此我们将为每个类别提供 RSS,而不仅仅是根目录。

我们非常欢迎任何有关如何解决此问题的帮助。

非常感谢!

我终于找到了一种方法来做我正在寻找的事情。这就是我所做的,以防有人遇到同样的问题并且觉得这很有帮助。

我在我的 NGINX 配置文件中添加了一个新的位置

location ~ ^[\/](?<tag>.*)[\/](feed) {
    proxy_pass http://localhost:4000/feed/$tag;
}

该位置的 regex 将匹配末尾包含 /feed 的任何 URL,并且它将在变量 tag 中存储我要发送到后端以呈现 RSS 提要的 "category" 的字符串。

因此,例如,这将匹配:https://mywebpage.com/category/feed 并且它将在变量标签中存储 类别

完成后,只需要使 /feed 端点在 nodeJS/Express 后端可用。