Как лучше всего создать атом или rss-канал в приложении node.js

Я пытаюсь добавить новостные каналы в приложение node.js с помощью express.js, и я не могу найти безболезненный способ взять модель json и превратить ее в атом или rss-канал. Лучшее решение, которое я придумал, - это использовать библиотеку Xml (также не так горячо на node.js) или шаблон EJS и создать его вручную.

Кажется, есть много кода для разбора rss/atom в json, но не для движения в другом направлении. Я что-то упускаю?


person Arne Claassen    schedule 01.09.2011    source источник


Ответы (3)


Поиск RSS в реестре NPM

дает rss

Подробнее см. на их странице github.

В качестве общего совета поищите в реестре npm соответствующие ключевые слова. Это сделает вашу жизнь проще.

person Raynos    schedule 01.09.2011
comment
Оба они парсеры, а не генераторы - person Arne Claassen; 01.09.2011
comment
@ArneClaassen Я понял и удалил их. Я заменил его на node-rss, который является генератором. - person Raynos; 01.09.2011
comment
Сладость! Это именно то, что я искал. Спасибо! Хорошо, урок для следующего раза.. ищите npm, не доверяйте только Google - person Arne Claassen; 01.09.2011

Вы можете использовать канал для Node.js. Это очень простая оболочка, которую я создал пару недель назад, чтобы быстро генерировать Atom и RSS-канал.

Просто установите его с помощью NPM:

$ npm install feed

Затем следуйте документации, доступной здесь http://projets.jpmonette.net/en/feed!

person jpmonette    schedule 13.03.2013
comment
Примечание: ссылка битая. - person coreyward; 19.05.2018
comment
Не удалось найти документы :\ Но тест установки — хорошая отправная точка! github.com/jpmonette/feed/blob/master/src/ __tests__/setup.ts И выполните rss2() метод: github.com/jpmonette/feed/blob/master/src/__tests__/ - person danger89; 14.10.2019
comment
Если вы не используете машинописный текст, вы можете использовать фид следующим образом: const Feed = require('feed').Feed; - person danger89; 14.10.2019

Я не боюсь. Лучшее, что я могу сделать, это порекомендовать вам взглянуть на пшеницу. , «полное решение для ведения блога», написанное на Node. У него есть пара фидов, но в основном это просто написанные от руки XML-вещи, управляемые шаблонами.

Или вы можете написать один и отправить его в NPM!

person Elf Sternberg    schedule 01.09.2011
comment
Я полагаю, что если мне придется свернуть свой собственный, я мог бы также выпустить его обратно в экосистему. Просто надеялся, что не придется :) - person Arne Claassen; 01.09.2011