我无法从这个RSS解析器返回任何内容

时间:2016-12-27 01:25:13

标签: node.js cron rss

我有一个带有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])

0 个答案:

没有答案