nodejs-用node+express4写了个简单的登录注册页面,但是出现了个bug不知道怎么解决?

问题描述

用node+express4写了个简单的登录注册页面,但是出现了个bug不知道怎么解决? 10C
写了个登录注册的简单页面,但是当我第一次注册完以后不管怎么注册都说用户已存在

我的代码:

 //存储用户信息User.prototype.save = function(callback){  var user = {      name:this.name      email:this.email      password:this.password  };    mongodb.open(function(errdb){        if(err){            return callback(err);        }        db.collection('users'function(errcollection){            if(err){                mongodb.close();                return callback(err);            }            collection.insert(user{                safe:true            }function(erruser){                mongodb.close();                if(err){                    return callback(err);                }                callback(null user[0]);            });        });    });};//获取用户信息User.get = function(name callback){    mongodb.open(function(errdb){        if(err){            return callback(err);        }        db.collection(""users""function(errcollection){            if(err){                mongodb.close();                return callback(err);            }            collection.findOne({                name: name            }function(erruser){                mongodb.close();                if(err){                    return callback(err);                }                callback(null user);            });        });    });};
 router.get('/signup'function(reqresnext){  res.render('signup'{    title: '注册'    user:req.session.user    success:req.flash('success').toString()    error:req.flash('error').toString()  });});router.post('/signup'function(reqres){  var name = req.body.name      password = req.body.password      password_re = req.body['password-repeat'];  if(password_re != password){    req.flash('error''两次输入的密码不一样!');    return res.redirect('/signup');  }  //生成md5  //var md5 = crypto.createHash('md5')  //    password = md5.update(req.body.password).digest('hex');  var newUser = new User({    name:req.body.name    password:req.body.password    email:req.body.email  });  User.get(newUser.namefunction(erruser){    if(user){      req.flash('error''用户已经存在!');      return res.redirect('/signup');    }    newUser.save(function(erruser){      if(err){        req.flash('error'err);        return res.redirect('/signup');      }      req.session.user = user;      req.flash('success''注册成功!');      res.redirect('/');      console.log(password);    });  });});

解决方案

http://www.cnblogs.com/Leo_wl/p/4361289.html

时间: 2024-09-12 13:28:16

nodejs-用node+express4写了个简单的登录注册页面,但是出现了个bug不知道怎么解决?的相关文章

struts2+hibernate4.3 运行出错,简单的登录注册界面 哪个高手能帮我看一下谢谢!

问题描述 struts2+hibernate4.3 运行出错,简单的登录注册界面 哪个高手能帮我看一下谢谢! ![HTTP Status 500 - Filter execution threw an exception type Exception report message Filter execution threw an exception **description **The server encountered an internal error that prevented i

c#简单加减法问题-新手,求解答一下简单的C#问题,一直说有问题,不知道怎么解决,谢谢

问题描述 新手,求解答一下简单的C#问题,一直说有问题,不知道怎么解决,谢谢 int a, b, c; char d; Console.WriteLine("我是一个简单的计算器:"); Console.WriteLine("请输入第一个数的值为:"); a =int.Parse(Console.ReadLine); Console.WriteLine("请输入第二个数的值为: "); b = int.Parse(Console.ReadLine

node.js的express框架下的登录注册

问题描述 node.js的express框架下的登录注册 注册页面没问题,能够成功注册新的账号,但是登录页面,输入账号密码后,却显示404! //这是我登录页面的app.js代码,哪里出问题了?我是按照网上教程做的,注册哪方面没问题,连的是MYSQL!! router.get('/login', function(req, res) { if(req.session.islogin){ res.locals.islogin=req.session.islogin; } if(req.cookie

就写了六行简单到弱爆的代码运行了没反应不知道怎么回事

问题描述 放了个textbox,想运行程序后能在这个textbox里显示出统计次数的结果的,但是一无所获.sql代码在数据库里执行的时候是能成功统计出结果的..求解原因...protectedvoidTextBox1_TextChanged(objectsender,EventArgse){SqlConnectioncn=newSqlConnection("server=localhost;database=jtgl;user=sa;password=sa");SqlCommandcm

求一个简单地登录注册系统就行

问题描述 急用啊,各位大神拜托了! 解决方案 解决方案二:51aspx随便下载个都有解决方案三:Referhere:解决方案四:VS2012,直接建个MVC就带登录注册功能解决方案五:用户注册实例//注册新用户protectedvoidbtnOK_Click(objectsender,EventArgse){//定义一个SqlData的新实例对象SqlDatada=newSqlData();//调用公共类的ExceRead方法,返回SqlDataReader类型的数据SqlDataReaderr

Node.js的基本知识简单汇总_node.js

Node.js从2009年诞生至今,已经发展了两年有余,其成长的速度有目共睹.从在github的访问量超过Rails,到去年底Node.jsS创始人Ryan Dalh加盟Joyent获得企业资助,再到今年发布Windows移植版本,Node.js的前景获得了技术社区的肯定.InfoQ一直在关注Node.js的发展,在今年的两次Qcon大会(北京站和杭州站)都有专门的讲座.为了更好地促进Node.js在国内的技术推广,我们决定开设"深入浅出Node.js"专栏,邀请来自Node.js领域

Node.js和MongoDB实现简单日志分析系统

  Node.js和MongoDB实现简单日志分析系统  这篇文章主要介绍了Node.js和MongoDB实现简单日志分析系统,本文给出了服务器端.客户端.图表生成.Shell自动执行等功能的实现代码,需要的朋友可以参考下     在最近的项目中,为了便于分析把项目的日志都存成了JSON格式.之前日志直接存在了文件中,而MongoDB适时闯入了我的视线,于是就把log存进了MongoDB中.log只存起来是没有意义的,最关键的是要从日志中发现业务的趋势.系统的性能漏洞等.之前有一个用Java写的

Node.js DES加密的简单实现_node.js

常见的加密算法基本分为这几类,1 :线性散列算法.2:对称性加密算法.3.非对称性加密算法 (记记记) 线性散列算法(签名算法):MD5,SHA1,HMAC 比如MD5:即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致. 特点: 1.压缩性:任意长度的数据,算出的MD5值长度都是固定的. 2.容易计算:从原数据计算出MD5值很容易. 3.抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别. 4.强抗碰撞:已知原数据

三种Node.js写文件的方式_node.js

本文分享了Node.js写文件的三种方式,具体内容和如下 1.通过管道流写文件 采用管道传输二进制流,可以实现自动管理流,可写流不必当心可读流流的过快而崩溃,适合大小文件传输(推荐) var readStream = fs.createReadStream(decodeURIComponent(root + filepath.pathname)); // 必须解码url readStream.pipe(res); // 管道传输 res.writeHead(200,{ 'Content-Type