私は node.js を学び始めており、複数の RSS フィードを 1 つに集約するために、フィードをフェッチし、フェッチしたデータから固有のフィードを再作成しています。
したがって、複数の http リクエストを非同期に処理するために、仕事をするhttps://github.com/caolan/async#forEachを使用します。
しかし、値を返す方法がわかりません (私の場合は rss xml フィード)。
これが私のコードです:
function aggregate(topic) {
async.forEach(topic.feeds,
function(item, callback) {
parseAndProcessFeed(item, callback);
},
function(err) {
// sort items by date
items.sort(function(a, b) {
return (Date.parse(b.date) - Date.parse(a.name));
});
var rssFeed = createAggregatedFeed();
console.log(rssFeed);
return rssFeed;
}
);
}
RSSフィードをconsole.log(rssFeed)
見ることができるので、明らかな何かが欠けていると思います。
どうすればrssFeed
値を返すことができますか?
私を席に戻すためのいくつかの助けは素晴らしいでしょう、ありがとう!
ザビエル