angularで投稿リクエストを行っているときに投稿パラメーターにアクセスできません。ここに私の角度コードがあります:
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