Browse Source

Merge pull request #91 from jrtechs/rss-fix

Fixed RSS Caching Issue
pull/92/head
Jeffery Russell 4 years ago
committed by GitHub
parent
commit
5f8692b52b
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 40 additions and 32 deletions
  1. +40
    -32
      routes/rss.js

+ 40
- 32
routes/rss.js View File

@ -4,49 +4,57 @@ const routes = require('express').Router();
const pageBuilder = require('../utils/pageBuilder');
var feed = new RSS({
title: 'jrtechs',
description: 'Jeffery\'s blog which has everything from data-science to cooking',
feed_url: 'https://jrtechs.net/rss',
site_url: 'https://jrtechs.net',
image_url: 'https://jrtechs.net/includes/img/favicon/android-chrome-512x512.png',
docs: 'https://github.com/jrtechs/NodeJSBlog',
managingEditor: 'Jeffery Russell',
webMaster: 'Jeffery Russell',
copyright: 'Jeffery Russell',
language: 'en',
categories: ['other', 'hardware', 'open-source', 'programming', 'projects', 'web-development', 'data-science'],
});
const sql = require('../utils/sql');
// var xml = require('xml');
var xmlFeed = feed.xml();
const generateRSSfeed = function()
{
const sql = require('../utils/sql');
var feed = new RSS({
title: 'jrtechs',
description: 'Jeffery\'s blog which has everything from data-science to cooking',
feed_url: 'https://jrtechs.net/rss',
site_url: 'https://jrtechs.net',
image_url: 'https://jrtechs.net/includes/img/favicon/android-chrome-512x512.png',
docs: 'https://github.com/jrtechs/NodeJSBlog',
managingEditor: 'Jeffery Russell',
webMaster: 'Jeffery Russell',
copyright: 'Jeffery Russell',
language: 'en',
categories: ['other', 'hardware', 'open-source', 'programming', 'projects', 'web-development', 'data-science'],
});
sql.getRecentPosts().then((data)=>
{
for(var i = 0; i < data.length; i++)
return new Promise((resolve, reject)=>
{
feed.item({
title: data[i].name,
url: "https://jrtechs.net/" + data[i].category + "/" + data[i].url,
date: data[i].published
sql.getRecentPosts(limit=200).then((data)=>
{
for(var i = 0; i < data.length; i++)
{
feed.item({
title: data[i].name,
url: "https://jrtechs.net/" + data[i].category + "/" + data[i].url,
date: data[i].published
});
}
resolve(feed.xml());
}).catch((err)=>
{
console.log(err);
});
}
xmlFeed = feed.xml();
}).catch((err)=>
{
console.log(err);
});
})
}
routes.get('/', (request, result) =>
{
result.set('Content-Type', 'text/xml');
result.send(xmlFeed);
generateRSSfeed().then((data)=>
{
result.send(data);
}).catch((err)=>
{
pageBuilder.print404(result);
})
});
routes.get('*', (request, result) =>

Loading…
Cancel
Save