如何导出foreach函数的结果?

时间:2019-08-21 13:19:39

标签: node.js parsing foreach

我将以下代码用于html解析。
在解析结果中,我想在代码外使用“标题”和“链接”,但是会出现错误。

我希望输出为“ title + link”,但实际输出为

  

console.log(标题+链接); ReferenceError:标题未定义

如何导出和使用它?

/dev/fd/[4-6]

3 个答案:

答案 0 :(得分:0)

您可以执行以下代码。使用async.foreach代替forEach。

let Parser = require('rss-parser');
let parser = new Parser();
var url = 'url address'

parser.parseURL(url, function(err, feed) {
console.log(feed.title);

async.forEach(feed.items(item), function (err, callback){ 
title = item.title;
link = item.link;
console.log(title + link);
}, function(err) {
console.log('iterating done');
});
});
console.log(title + link);

答案 1 :(得分:0)

您可能需要先调用 JSON.parse(),然后才能访问供稿属性

var obj = JSON.parse(feed);
var title= obj.title;

答案 2 :(得分:0)

let Parser = require('rss-parser');
let parser = new Parser();
var url = 'url address'

 parser.parseURL(url, function(err, feed) {
  const list = [];

  feed.items.forEach(function(item) {
    const title = item.title;
    const link = item.link;
    list.push(title + link);
  });

  console.log(list);
 });