2017-08-17 18 views
0

当我尝试测试我的用户的POST邮件时,我得到了“错误”“无法得到任何回应”邮递员:/注册,这是我的用户控制器代码,当我添加了散列密码的bcrypt,这是我在user.js的调用(控制器):当我做密码邮差bcrypt“saveUser”功能发送给我“无法得到任何回应”

var bcrypt = require('bcrypt-nodejs'); 
var User = require('../models/user'); 
var jwt = require('../services/jwt'); 

而这正是我想要的功能获得那个职位

function saveUser(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'; 

    if(params.password){ 
     // Encriptar contraseña 
     bcrypt.hash(params.password, null, null, function(err, hash){ 
      user.password = hash; 

      if(user.name != null && user.surname != null && user.email != null){ 
       // Guarda el usuario 
       user.save((err, userStored) => { 
        if(err){ 
         res.status(500).send({message: 'Error al guardar el usuario'}); 
        }else{ 
         if(!userStored){ 
          res.status(404).send({message: 'Noseha registrado el usuario'}); 
         }else{ 
          res.status(200).send({user: userStored}); 
         } 
        } 
       }); 
      }else{ 
       res.status(200).send({message: 'Rellena todos los campos'}); 
      } 
     }); 
    }else{ 
     res.status(200).send({message: 'Introduce la contraseña'}); 
    } 
} 

,我出口与:

module.exports = { 
    saveUser 
}; 

我所做的路线在我的文件夹路径:

var express = require('express'); 
var UserController = require('../controllers/user'); 

var api = express.Router(); 

api.post('/register', UserController.saveUser); 

module.exports = api; 

,我的模式是:

var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 

var UserSchema = Schema({ 
    name: String, 
    surname: String, 
    email: String, 
    password: String, 
    role: String, 
    image: String 
}); 

module.exports = mongoose.model('User', UserSchema); 

所以我拥有了一切,但应用程序不运行,在我的cygwin终端它把我的反应,但它不保存,因为功能“saveUser”不起作用,任何人都可以帮助我?

回答

0

我找到解决办法,我删除了猫鼬最新版本,并安装在Cygwin中的4.10.8

npm install [email protected] --save 
相关问题