Предоставьте RSS-канал с помощью nodeJS / Express и React в качестве внешнего интерфейса. - PullRequest
0 голосов
/ 22 января 2019

У меня уже есть работающий веб-сайт, внешний интерфейс которого сделан с помощью React и внутреннего узла nodeJS / Express.

Сейчас я пытаюсь предложить RSS-канал, но я не знаю, как к этому приблизиться.

Я нашел несколько способов создания файла RSS-канала (я полагаю, XML) в бэкэнде, но потом я не уверен, как сделать его доступным в веб-интерфейсе, поскольку это React-файл в конфигурации моего сервера ( NGINX) каждый URL перенаправляется в корень, а React заботится о маршрутизации. Вот почему я не знаю, как сделать RSS доступным во внешнем интерфейсе.

Кроме того, я не уверен, что такое «соглашение» по URL для подачи RSS-канала. Я видел некоторые URL с протоколом feed: // или заканчивающимся / rss тоже.

На веб-странице у нас есть несколько категорий, поэтому у нас будет RSS для каждой из них, а не только для корня.

Любая помощь в том, как решить эту проблему, будет приветствоваться.

Большое спасибо!

1 Ответ

0 голосов
/ 25 января 2019

Я наконец получил способ сделать то, что искал.Это то, что я сделал, на случай, если кто-то столкнется с такими же проблемами и может найти это полезным.

Я добавил новое местоположение в мой файл конфигурации NGINX:

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

Регулярное выражение в этом местоположении будет соответствовать любому URL-адресу, содержащему / feed в конце, и будет сохранено в переменной tag строка «категории», которую я хочу отправить на сервер для рендеринга RSS-канала.

Так, например, это будет соответствовать: https://mywebpage.com/category/feed и в нем будет храниться категория в теге переменной.

После этого нужно просто сделать конечную точку /feed доступной на стороне узла nodeJS / Express.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...