我可以同步运行Sails.js服务吗?

时间:2015-03-23 12:31:06

标签: javascript sails.js

我有一个Sails.js服务,使用FeedParser包解析RSS提要。该服务采用单个RSS提要URL,对其进行解析,创建一组帖子并返回该数组。在我的控制器中,这就是我所拥有的:

var stories = RssService.fetch(rssLinks[0]);
console.log(stories);

res.json({ stories: stories }, 200);

但是,看起来这是一个异步请求,因此,控制台日志显示undefined,JSON内的响应为null。如何使脚本等到RssService在我控制台日志之前返回帖子?

谢谢。

1 个答案:

答案 0 :(得分:0)

将回调放入您的服务中。查看上面的评论。

控制器

RssService.fetch(rssLinks[0], function(err,data){

  if(err) return next(err)
  return res.json({stories:data}, 200);

});