2015-02-07 3 views
0

я не могу получить доступ к моему сообщению параметров, когда я делаю пост запрос с углового, вот мой угловой код:Не удается получить доступ к параметрам POST с помощью expressJs с Request 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 Client для Chrome, все будет работать нормально.

Примечание: Я использую модуль 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 
Смежные вопросы