2017-02-26 47 views
0

我一直在寻找小时,真的找不到答案。当我在客户端完成这些工作时,我想到了这些东西,但当我想要在服务器上加载帖子并渲染视图时,似乎无法解决这个问题。导入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'}); 
}); 

回答

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++; 
+0

非常感谢!我不知道为什么我没有看到。 –