我正在使用 AngularJS 资源向运行 express 的节点 js 服务器发布 ajax 帖子。但是我无法访问 NodeJS 端的 post 有效负载参数。
我有一个服务设置:
angular.module('app.services', ['ngResource'])
.factory('PostService', function($resource) {
return $resource('/postTest');
});
在控制器中我有:
function UserCtrl($scope, PostService) {
//query for the users
$scope.testPost = function() {
var stuff = {firstname: 'some', lastname:'person'};
PostService.save(stuff,function(data) {
console.log('called save on PostService');
});
};
}
我可以在 http 标头中看到有效负载:
{"firstname":"some","lastname":"person"}
但是,当我到达 NodeJS 路由来处理它时,我不确定如何访问参数:
(从节点控制台输出):内部测试内容 req.params 未定义
app.post('/postTest', function(req, res) {
console.log('inside test stuff');
console.log('req.params ' + req.param('stuff'));
})
我在以下位置创建了一个小提琴:http: //jsfiddle.net/binarygiant/QNqRj/
谁能解释如何在我的 NodeJS 路由中访问帖子传递的参数?
提前致谢