如何在Node.js应用程序中生成Atom或RSS订阅的最佳方法?

8
我试图在node.js应用程序中使用express.js添加新闻源,但我找不到一种无痛的方法将json模型转换为atom或rss源。我想到最好的解决方案是使用Xml库(也不太适合node.js)或EJS模板,并手动构建它。
似乎有很多代码可以将rss / atom解析为json,但没有反过来的方法。我有什么遗漏的吗?
3个回答

8

在NPM注册表中搜索RSS

返回rss

有关详细信息,请参见他们的github页面

一般建议,使用相关关键词搜索npm注册表。这会让您的生活更轻松。


1
两者都是解析器,而非生成器。 - Arne Claassen
@ArneClaassen 我意识到并删除了它们。我用生成器node-rss替换了它。 - Raynos
太棒了!这正是我在寻找的。谢谢!好的,下次记得要搜索npm,不要只相信Google。 - Arne Claassen

6
你可以使用Node.js的Feed。这是我几周前创建的一个非常简单的包装器,可以在很短的时间内生成一些Atom和RSS源。

只需使用NPM安装即可:

$ npm install feed

接下来,按照可用的文档http://projets.jpmonette.net/en/feed进行操作!


1
注意:链接已损坏。 - coreyward
找不到文档:\ 但设置测试是一个很好的起点!https://github.com/jpmonette/feed/blob/master/src/__tests__/setup.ts 并执行rss2()方法:https://github.com/jpmonette/feed/blob/master/src/__tests__/rss2.spec.ts - Melroy van den Berg
如果您不使用TypeScript,可以这样使用feed:const Feed = require('feed').Feed; - Melroy van den Berg

0

恐怕不行。我能做的最好的建议是让您查看wheat,这是一个使用Node编写的“完整博客解决方案”。它有一些提供支持的功能,但它们大多只是基于模板的手写XML文件。

或者,您可以编写一个并将其提交到NPM!


我想,如果我必须自己开发,那么我也可以将其释放回生态系统中。只是希望我不必这样做 :) - Arne Claassen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接