将angular.js中的JSON发送到node.js

如果我从前端angular.js发送JSON到backend node.js,它会给我一个错误: TypeError: Cannot read property username of undefined 。 我也用Express。

前端(Angular.js)

 var username_data = $scope.LoginUsername; var password_data = $scope.LoginPassword; var data = {username : username_data, password : password_data}; $http.post('/api/login', data) .then(function (res) { //to do... }); 

使用Restful API的后端(node.js):

 app.post('/api/login', function(req, res) { console.log(req.data.username); console.log(req.data.password); }); 

这意味着数据不存在,只需尝试req.body

 app.post('/api/login', function(req, res) { console.log(req.body.username); console.log(req.body.password); });