从服务层节点中的restler返回数据

时间:2014-04-11 08:00:06

标签: node.js

我正在使用reslter从api返回数据。

当我将代码放在控制器中时,我没有任何问题。我怎么希望restler代码在服务层而不是在控制器中。 该服务完成工作但随后卡住并且永远不会将数据返回到控制器

控制器

exports.getProductCategories = function(req,res){

graze.getProductCategories(function(data){
    return res.send(data);
});

};

服务

exports.getProductCategories = function() {
rest.get('http://www.somesite.com/api/products/categories').on('complete', function(data) {
        console.log(data);
        return (data);
});

};

1 个答案:

答案 0 :(得分:0)

好的修复了这个问题,错过了服务层的回调!

exports.getProductCategories = function(callback) {
    rest.get('http://www.somesite.com/api/products/categories').on('complete', function(data) {
        return callback(data);
    });
});