首页 > 解决方案 > 使用 nodeJS/Express 和 React 作为前端提供 RSS 提要

问题描述

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

我现在想要完成的是提供一个 RSS 提要,但我不知道如何处理这个问题。

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

另外,我不确定提供 RSS 提要的 URL“约定”是什么。我见过一些带有协议feed://或以/rss结尾的 URL 。

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

任何有关如何解决此问题的帮助都将受到欢迎。

太感谢了!

标签: node.jsreactjsnginxrss

解决方案


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

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

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

该位置的正则表达式将匹配其末尾包含/feed的任何 URL,并将在变量标记中存储我要发送到后端以呈现 RSS 提要的“类别”字符串。

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

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


推荐阅读