【发布时间】:2015-11-09 18:48:27
【问题描述】:
在我的后端,我收到一个流,其中包含来自网站的数据,其中包含的信息比从我的路线发送的信息多得多。从此代码:
feedparser.on('readable', function(){
var stream = this;
var meta = this.meta;
var item;
while(item=stream.read()){
theNews = item;
console.log(JSON.stringify(theNews));
}
});
news.post('/', function(req, res){
var currentNews = JSON.stringify(theNews);
console.log(currentNews);
res.send(currentNews);
});
feedparser.on 中的 console.log 返回一个包含许多新闻文章的对象。当我在该范围内进行控制台登录时,它会显示所有文章属性,例如标题、描述、链接等……它占用了整个 cmd 控制台日志,给了我超过 80,000 个字符,因为它包含多篇文章。
但是,来自 news.post 的 console.log 及其发送的响应只是流中最旧的对象,即一篇文章。为什么?
编辑:NM 我能弄明白。我必须将 theNews 设置为一个数组,然后将项目按原样推入其中。
【问题讨论】:
标签: node.js feedparser