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”不起作用,任何人都可以帮助我?