将 RSS 提要导入 express

Import RSS feed into express

我已经搜索了几个小时,但真的找不到答案。我在客户端完成这一切时想出了这些东西,但当我想在服务器上加载 post 然后呈现视图时似乎无法弄清楚。

我想做的是打开主页,加载外部 RSS 文件并将最新的 2 posts 注入 index.jade 视图。但我似乎无法让它工作。这就是我所拥有的,它正在读取 posts,但我似乎无法将它们显示在视图中。

感谢任何帮助和指导。谢谢!

var express = require('express');
var router = express.Router();
var parser = require('rss-parser');

/* GET home page. */
router.get('/', function(req, res, next) {

    // GET POSTS from examplewebsite.com
    parser.parseURL('https://examplewebsite.com/rss/', function(err, parsed) {
        var posts = [];
        for (var i = 0; i < 2; i++) {
            posts[i] = parsed.feed.entries[i];
        }

        console.log(posts[1].title);

    });

    res.render('index', { title: 'Example Website'});
});

只需将数组传递给 index.jade 并在那里迭代值。

parser.parseURL('https://examplewebsite.com/rss/', function(err, parsed) {
    res.render('index', {data: parsed.feed.entries});

});

index.jade

extends layout

block content
    h1 MyProject
        - var count = 0;
        each post in data
           if count < 1
             p= #{post.title}
             - count++;