0
저는 NodeJs의 초보자이며 사용자 세부 정보를 mlab에 저장하려고하지만 암호의 해시를 저장할 수 없습니다. 해시가 계산되어 console.log에 표시되지만 mlab 문서에서는 해시 대신 일반 텍스트가 저장됩니다.mlab에 bcrypt를 사용하여 해시를 저장할 수 없지만 콘솔 해시에 표시됨
var express = require('express');
var router = express.Router();
var mongojs = require('mongojs');
var bcrypt = require('bcrypt');
var db = mongojs('mongodb://admin:[email protected]:33776/project',
['users']);
router.get('/',function(req,res,next){
res.render('register.html');
});
router.post('/reguser',function(req,res,next){
var user = req.body;
db.users.findOne({uemail: user.uemail},function(err,xuser){
if(xuser){
res.send('User already exists'+JSON.stringify(user));
}
else{
bcrypt.hash(user.upassword,8,function(err,hash){
user.upassword = hash;
console.log('hash is '+user.upassword);
});
db.users.save(user, function(err,user){
if(err){
res.send(err);
} else {
console.log('Saved-- '+JSON.stringify(user));
res.json(user);
}
});
}
});
});
고마워요, 솔루션이 성공적 일 –