2017-02-26 22 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

非常感謝!我不知道爲什麼我沒有看到。 –