2015-02-07 60 views
0

我无法访问我的帖子参数时,我在做与角度支柱请求POST参数,这里是我的角度代码:无法访问使用expressJs与AngularJs POST请求

var request = $http({ 
       method: 'POST', 
       url: '/api/login', 
       data: { 
        login: 'alex', 
        password: 'test' 
       } 
      }) 
      .success(function (res, status, headers) { 
       if (res.token != 'undefined'){ 
        user.token = res.token; 
        user.login = credentials.login; 
        user.userid = res.userid; 
        user.islogged = true; 
        $cookieStore.put("user", user); 
       } 
      }).error(function(data, status, headers, config) { 
       console.log(data); 
      }); 

这里是在我的路由器文件我的后端代码:

/************ API ******************/ 
app.post('/api/login', user.login); 

这里是我的用户控制器的代码

exports.login = function(req, res) { 

console.log(req); 

var user = { 
    login: req.query.login, 
    password: sha1(req.query.password) 
}; 
... 
} 

我没有什么req.query对象,否则,如果我使用高级REST客户端插件的铬一切工作正常我的请求。

注意:我正在使用body-parser模块来读取我的请求的参数。

这里是GitHub的库:https://github.com/alex3165/numeractive/tree/dev/node

回答

0

确保您能够使用JSON解析器

var bodyParser = require("body-parser");  
app.use(bodyParser.json()); 

注意:你必须安装体的解析器包,只需在打开终端(命令提示符窗口),将您的目录打印到项目的根目录下并键入以下内容

$ npm install body-parser --save