我有一个Sails.js服务,使用FeedParser包解析RSS提要。该服务采用单个RSS提要URL,对其进行解析,创建一组帖子并返回该数组。在我的控制器中,这就是我所拥有的:
var stories = RssService.fetch(rssLinks[0]);
console.log(stories);
res.json({ stories: stories }, 200);
但是,看起来这是一个异步请求,因此,控制台日志显示undefined
,JSON内的响应为null
。如何使脚本等到RssService在我控制台日志之前返回帖子?
谢谢。
答案 0 :(得分:0)
将回调放入您的服务中。查看上面的评论。
控制器
RssService.fetch(rssLinks[0], function(err,data){
if(err) return next(err)
return res.json({stories:data}, 200);
});