フォームの値を渡そうとしていますが、取得できません。いくつかの方法で試してみました。 明らかにNode.jsはURLに渡されたパラメータを認識していませんが、何が原因か分かりません。値をノードに渡す
//AngularController
$scope.adicionarUsuario = function() {
$http.post("/usuario/salvar",{params:{"usuario":$scope.usuarioform}})
.success(function (data) {
delete $scope.usuarioform;
alert(data);
$scope.salvo = true;
$scope.cadastraUsuario.$setPristine();
}).error(function (data) {
$scope.erro = true;
$scope.message = "Aconteceu um problema: " + data;
});
};
//Node Server
app.post("/usuario/salvar",function (req, res){
usuario = req.params.usuario;
if(usuario.nome == null){
console.error("Ocorreu algum problema");
res.status(500).send('Acontenceu algum problema!');
}else{
MongoClient.connect(url, function (err, db) {
if (err){
console.error(err.stack);
res.status(500).send('Acontenceu algum problema!');
}else {
var collection = db.collection('usuarios');
//Salvar Usuario
var salva_usu = {nome: usuario.nome, email: usuario.email, senha: usuario.senha};
collection.insert(salva_usu, function (err, result) {
if (err){
console.error("Ocorreu algum problema");
res.status(500).send('Acontenceu algum problema!');
}else res.status(200).send("Salvo!");
});
//Fecha a conexão
db.close();
}
});
}
})