将 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++;
我已经搜索了几个小时,但真的找不到答案。我在客户端完成这一切时想出了这些东西,但当我想在服务器上加载 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++;