javascript - 如何使用 $http POST 传递对象参数并在 Nodejs 服务中访问

标签 javascript angularjs node.js http http-post

我创建了一个 POST 请求,我在其中向服务器发送了一个参数,在服务器端我收到了错误,就像找不到数据一样。

客户端js

var postData= JSON.stringify({name:"Alex",age:"34"});
var deferred = $q.defer();

            $http.post(appSettings.baseUrl + '/users', postData)
                .success(function (response) {
                    deferred.resolve(response)
                }).error(function (error) {
                    deferred.reject('Failed to connect');
                });


            return deferred.promise;
        }

服务器( Node )

app.post('/api/users', function (req, res) {
    var user = req.body.postData;
   // user is not getting in server
    });
});

我无法获取服务器中的 postData。

最佳答案

您正在尝试访问请求正文中发送的数据的 postDate 属性,并且您没有发送任何具有 postData 属性的对象。

如果你检查 Node 后端日志console.log(req.body),我真的确定你得到了

{name:"Alex",age:"34"}

并且您应该在此处访问任何属性,例如 req.body.namereq.body.age

如果您想使用任何属性名称访问 body 上的完整对象,您最好将其与属性名称一起发送

$http.post(appSettings.baseUrl + '/users', {"postData" : postData})

关于javascript - 如何使用 $http POST 传递对象参数并在 Nodejs 服务中访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50358651/

相关文章:

javascript - 为什么我不能使用 Axios 通过 GitHub REST API 进行身份验证?

javascript - 当我运行代码时如何处理 'auth/user-not-found'?

javascript - 根据 Netsuite Suitecommerce Advanced 中的价格水平计算折扣

javascript - 为什么换行 (\n) 在我的代码中不起作用?

javascript - 任何人都可以建议一个起点,以了解导致图形将 'shimmy' 加载到位的效果

javascript - 引用错误 : angular is not defined in WebStorm

javascript - AngularJS: Controller 函数不是未定义的函数

javascript - 我可以在进度条中显示 $timeout 值吗?

javascript - 获取对象中具有给定词的所有字段并转换这些字段的所有值

javascript - 无法在 Node.js 中使用 Selenium Webdriver 检索 Chrome 控制台的内容