使用MEAN堆栈从服务器控制器获取GET请求

时间:2014-05-20 05:46:08

标签: node.js angularjs express mean-stack

我正在使用带有MeanJs的MEAN堆栈。问题是,我有一项任务需要从服务器端(Expressjs)调用GET请求到另一台服务器(具有不同的域名)。

客户端(AngularJs)中的代码调用:

$scope.getWorkflow = function() {
    $http.get('/ezee', $scope.credentials).success(function(response) {
            console.log(response.message);
        }).error(function(response) {
            console.log('error');
        });
};

相应的服务器控制器功能是:

exports.list = function(req, res) {
   req.get('http://ezslave.io', function(q, r){
       res.json({message: r.message}); // just to test
   });
};

显然,下面的代码不起作用。我不确定如何从list函数发出GET请求。我应该为此使用ExpressJs或纯NodeJ吗?以及如何加载正确的库?

1 个答案:

答案 0 :(得分:1)

使用nodejs的请求模块:https://github.com/mikeal/request  用于发送http请求。

var request =  require("request");

exports.list = function(req, res) {
      request("http://ezslave.io",function(err,response,body){
           res.send(response);
    });          
   };

希望这有助于你