2016-08-08 5 views
0

Я пытаюсь сделать запрос POST от Angular Factory до узла.POST не работает с узлом и угловым

Угловая завод -

function saveUser(userObject){ 
     var createUser = $http({ 
      method: 'POST', 
      url: 'CreateUser', 
      data: userObject, 
      headers: {'Content-Type': 'application/json'} 
     }); 

     return createUser.then(callSuccess, callError); 
    } 

node-

function create(){ 
    app.post('/CreateUser', urlEncodedParser, function(request, response){ 
     var userData = { 
      firstName : request.body.firstName, 
      lastName : request.body.lastName, 
      email : request.body.email, 
      password : request.body.password, 
      role : request.body.role 
     }; 
     console.log(request); 
     console.log(userData); 

     dbOpperations.saveData(userData, 'UserTable'); 
    }); 
} 

Вызов сделан, но я получаю response.body = {}

+0

может быть по той причине, что вы не возвращает необходимые данные из «узла» –

+0

кажется, что вы ничего от 'запроса Post' не возвращаются. Попробуйте добавить 'response.send ('Пользователь создан')' в обратном вызове функции 'dbOperations'. –

+0

Работает ли 'console.log()'? – Weedoze

ответ

2

Вы получаете пустой ответ, потому что вы не возвращаются ничего от узла.

используйте response.send()

response.send('success') 
0

Спасибо всем за вашу помощь.

Я могу ПОЧТОВИТЬ данные и сохранить на db.

я пропустил использовать app.use(bodyParser.json());

Смежные вопросы