Как передать параметр объекта с $ http POST и получить доступ в сервисе Nodejs - PullRequest
0 голосов
/ 15 мая 2018

Я создал 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;
        }

Serverjs (Nodejs)

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

Я не могу получить postData на сервере.

1 Ответ

0 голосов
/ 15 мая 2018

Вы пытаетесь получить доступ к свойству postDate данных, отправленных в теле с запросом, и вы не отправляете объект со свойством postData.

Если вы включите ведение журнала узла console.log(req.body), я действительно уверен, что вы получаете

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

И вам необходимо получить доступ к любому свойству здесь, например req.body.name или req.body.age

Если вы хотите получить доступ к полному объекту в теле с любым именем свойства, лучше отправьте его с именем свойства, например

$http.post(appSettings.baseUrl + '/users', {"postData" : postData})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...