最近在看这个:https://github.com/nswbmw/N-blog/wiki/%E7%AC%AC1%E7%AB%A0--%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84%E5%8D%9A%E5%AE%A2, 然后,照着写了下,发现注册提交表单时,要提交好久,且最终会失败。但是没有报错,求指点迷津。。。
app.post('/reg',function(req,res){
var name=req.body.name,
password=req.body.password,
password_re=req.body['password-repeat'];
//校验两次输入的密码是否一致
if(password!=password_re){
req.flash('error','两次输入的密码不一致!');
return res.redirect('/reg'); //返回注册页
}
//生成密码的md5值
var md5=crypto.createHash('md5'),
password=md5.update(req.body.password).digest('hex');
var newUser=new User({
name:name,
password:password,
email:req.body.email
});
//检查用户名是否已存在
User.get(newUser.name,function(err,user){
if(user){
req.flash('error','用户已存在');
return res.redirect('/reg'); //返回注册页
}
//如果不存在则是新增用户
newUser.save(function(err,user){
if(err){
req.flash("error",err);
return res.redirect('/reg'); //注册失败返回主页
}
req.session.user = user; //用户信息存入session
req.flash('success',"注册成功!");
return res.redirect('/'); 注册成功返回主页
});
});
res.end();
});