Я хотел бы опубликовать объект, используя AngularJS, но он не работает.
console.log(user); // {firstname: 'toto', lastname: 'tutu'}
$http.post('/user/create', user).then(function(response) {
console.log(response); // undefined
}, function(error) {
console.log(error); // undefined
});
Основная проблема: я не могу получить запрос POST в моем контроллере app.post
используя app.post
и request.body
.
Контроллер NodeJS:
app.post('/user/create', function(request, response) {
console.log(request.body); // undefined
});
Я думаю, проблема связана со ссылкой, которую вы публикуете, я бы не знал, как вы тестируете это, но если вы тестируете на своем собственном сервере с localhost, вы должны опубликовать
"http://localhost:(portNumberYouOpenedForExpress)/user/create"
для тестирования
but it doesn't work
<= так что же происходит? Выполняются ли обе ваши функции или только 2-я или 1-я? Откуда ты знаешь, что оба не определены? Вы пытались использовать PostMan или какой-либо другой инструмент, чтобы увидеть, можете ли вы вручную POST на свой контроллер NodeJS? Любые другие проблемы, которые вы сделали, вы можете поделиться?