代码之家  ›  专栏  ›  技术社区  ›  JV Lobo

提供带有nodejs/express的RSS提要,并作为前端进行响应

  •  0
  • JV Lobo  · 技术社区  · 6 年前

    我有一个已经运行的网站,前端是用react和nodejs/express后端创建的。

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

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

    另外,我不确定为RSS提要提供服务的URL“约定”是什么。我看到一些带有协议的URL 饲料: 或结束于 RSS 也是。

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

    关于如何解决这个问题的任何帮助都将非常受欢迎。

    非常感谢!

    1 回复  |  直到 6 年前
        1
  •  0
  •   JV Lobo    6 年前

    我终于找到了一种方法去做我想做的事情。这就是我所做的,以防有人面临同样的问题,并能发现这有帮助。

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

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

    这个 正则表达式 在那个位置将匹配任何包含 饲料 在它的末尾,它将存储在变量中 标签 要发送到后端以呈现RSS源的“类别”字符串。

    例如,这将匹配: https://mywebpage.com/category/feed 它会储存 类别 在变量标记中。

    完成后,只需要 /feed 端点在nodejs/express后端可用。