我有一个带有RSS网址的SQL DB。我想使用cron每隔几个小时触发一次feed的请求(cron设置为每分钟以获得一次返回)。当我收到回报时,我想将这些内容放入数据库以获取聚合网站。
这是我能得到的。我知道有些东西看不见,不能把手指放在上面。
cron.schedule('* * * * *', function () {
router.get('/', function (req, res) {
pool.connect()
.then(function (client) {
client.query(
'SELECT * FROM rss_url;')
.then(function (result) {
client.release();
result.forEach(function (rss) {
parser.parseURL(rss, function (err, parsed) {
console.log('parsed.feed ', parsed.feed);
parsed.feed.entries.forEach(function (entry) {
console.log('entry ', entry);
client.query(
'INSERT INTO article (contentSnippet, guid, link, title, category) ' +
'VALUES ($1, $2, $3, $4, $5)', [entry.contentSnippet, entry.guid, entry.link, entry.title, entry.category])