Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict'
- var bcrypt= require('bcrypt-nodejs');
- var User = require('../models/user');
- function pruebas(req,res){
- res.status(200).send({
- message:'Probando una accion del controlador de usuarios del api rest con Node y Mongo'
- });
- }
- function saveUsers(req,res){
- var user = new User();
- var params = req.body;
- console.log(params);
- user.name = params.name;
- user.surname = params.surname;
- user.email = params.email;
- user.role= 'ROLE_USER';
- user.image = 'null';
- //primero encriptamos la contraseña
- if(params.password){
- //encriptar contraseña y guardar datos
- console.log('en el if');
- bcrypt.hash(params.password, null, null, function(err,hash){
- user.password = hash;
- if(user.name != null && user.surname != null && user.email != null){
- console.log('antes de user.save');
- //guardamos el usuario
- user.save((err,userStored)=>{
- console.log('dentro de user.save');
- if(err){
- res.status(500).send({message:'Error al guardar usuario'});
- }else{
- if (!userStored) {
- res.status(404).send({message:'No se ha registrado el usuario'});
- }else{
- res.status(200).send({user:userStored});//devolvemos un objeto con una prop q se llama user y el usuario en si
- }
- }
- });//save es un metodo de mongoose
- }else{
- //sino mandamos un mensaje
- res.status(200).send({message:'Rellena todoslos campos'}); //enviamos una response
- }
- });
- }else{
- //que nos devuelta un error 500 , un 200 mejor
- res.status(200).send({message:'Introduce una contraseña'}); //enviamos una response
- }
- }
- module.exports = {
- pruebas,
- saveUsers
- };
- -------------------------------------------------------------------------------------------------------------------
- user.js_modules
- 'use strict'
- var mongoose = require('mongoose'); //nos conectamos con la base de datos
- var Schema = mongoose.Schema;//variable para definir esquemas de la base de datos.Creamos un objeto de tipo schema
- var UserSchema=Schema({
- name:String,
- surname:String,
- email:String,
- password:String,
- role:String,
- image:String,
- });
- //Definimos el nombre del modelo
- module.exports = mongoose.model('User',UserSchema);
- ------------------------------------------------------------------------------------------------------
- index.js
- 'user strict'
- var mongoose = require('mongoose');
- var app = require('./app');
- var port = process.env.PORT || 3977; //el nro de puerto que va a tener nuestro servidor web de back-end
- mongoose.Promise = global.Promise;
- mongoose.connect('mongodb://localhost:27017/curse_mean2',(err,res)=>{
- if(err){
- throw err;
- }else{
- console.log("la conexion a la base de datos esta funcionando correctamente...");
- //ponemos el puerto a escuchar
- app.listen(port,function(){
- console.log("Servidor del Api Rest de musica escuchando en http://localhost:"+port);
- })
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement