node.js - 使用 nodeJS/Express 和 React 作为前端提供 RSS 提要
问题描述
我有一个已经在运行的网站,它的前端是用 React 和一个 nodeJS/Express 后端制作的。
我现在想要完成的是提供一个 RSS 提要,但我不知道如何处理这个问题。
我已经找到了一些在后端生成 RSS 提要文件(我想是 XML)的方法,但是我不确定如何在前端使用它,因为它是一个 React,在我的服务器配置(NGINX)中每个URL 被重定向到根,React 负责路由。这就是为什么我不知道如何使 RSS 在前端可用。
另外,我不确定提供 RSS 提要的 URL“约定”是什么。我见过一些带有协议feed://或以/rss结尾的 URL 。
在网页中,我们有一些类别,因此我们将为每个类别提供 RSS,而不仅仅是根目录。
任何有关如何解决此问题的帮助都将受到欢迎。
太感谢了!
解决方案
我终于找到了一种方法来做我正在寻找的事情。这就是我所做的,以防有人遇到同样的问题并且发现这很有帮助。
我在 NGINX 配置文件中添加了一个新位置:
location ~ ^[\/](?<tag>.*)[\/](feed) {
proxy_pass http://localhost:4000/feed/$tag;
}
该位置的正则表达式将匹配其末尾包含/feed的任何 URL,并将在变量标记中存储我要发送到后端以呈现 RSS 提要的“类别”字符串。
因此,例如,这将匹配:https://mywebpage.com/category/feed
并将类别存储在变量标签中。
完成此操作后,只需使/feed
端点在 nodeJS/Express 后端可用。
推荐阅读
- c# - 属性网格可见性在运行时 c# 中不会改变
- android - 如何将参数传递给数据绑定中的函数?
- java - 如何在嵌套对象中通过 JPA Spring Boot 中的 Temporal.TIMESTAMP 进行查询?
- react-native - 如何将评论输入框粘贴在键盘顶部
- dart - Flutter - 如何用前置摄像头扫描二维码?
- c# - 从 API 调用中获取令牌后,我无法保存令牌
- mysql - 如何获取具有连接的查询的计数
- html - HTML - Is it possible to make a sub-gallery within a gallery?
- compilation - Why does Rust compile my project again with `cargo build --release` followed by `cargo run`?
- sql-server - 通过 SSMA 将 Oracle 中的 Raw[16](Guid) 转换为 SQL Server 中的唯一标识符