将RSS Feed导入快递

时间:2017-02-26 14:22:01

标签: javascript node.js express rss

我一直在寻找几个小时,真的找不到答案。我在客户端做这一切时想出了这个东西但是当我想在服务器上加载帖子然后渲染视图时似乎无法解决这个问题。

我想要做的是打开主页,加载外部RSS文件并将最新的2个帖子注入index.jade视图。但我似乎无法让它发挥作用。这就是我所拥有的,它正在阅读帖子,但我似乎无法在视图中看到它们。

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

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'});
});

1 个答案:

答案 0 :(得分:0)

只需将数组传递给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++;