手机版

nodejs中实现用户注册路由功能

时间:2021-08-23 来源:互联网 编辑:宝哥软件园 浏览:

经过前面几次的学习,已经可以做下小功能,今天要实现的是用户注册路由。

一、users _ model.js功能:定义用户对象模型

var mongose=必选(' mongose '),Schema=mongoose .图式;var用户Schema=new Schema({ username : { type : string,unique:true},email:String,color:String,hashed _ password : string });蒙哥斯。模型(‘用户’,用户模式);二、users _ controller.js功能:为表达服务器实现用户注册的路由

var crypto=require(' crypto ');var mongose=required(' mongose '),User=mongose。模型(‘用户’);函数hashPW(pwd){返回加密。创建哈希(' sha 256 ').更新(残疾人).摘要(' base64 ').toString();}//实现用户注册路由出口。注册=功能(请求,RES){ var User=新用户({ username : req。尸体。username });user.set('hashed_password ',hashPW(req。尸体。密码));user.set('email ',req。尸体。电子邮件);用户。保存(函数(err){ if(err){ RES . session。error=errRES .重定向('/signing ');} else { req。会话。用户=用户。id;请求。会话。用户名=用户。用户名;请求。会话。消息=“认证为”用户。用户名;RES . redirect('/');}});};三、signup.html用户注册页面

!DOCTYPE html html hearteta charset=' UTF-8 '标题用户注册/titlelink rel='样式表type=' text/CSS ' href='/static/CSS/style。CSS ' rel='外部无跟随'/head body div class=' form-container ' p class=' form-header '注册/p表单方法='POST '标签用户名:/标签输入类型='text '名称='username'br标签密码:/标签输入类型=' password ' name=' password ' br label mail :/标签输入类型='email '名称='email'br输入类型='submit '值='注册/form /div hr %=msg %/body/html四、routes.js功能:为表达服务器实现处理网请求路由

var crypto=require(' crypto ');var express=require(' express ');模块。exports=function(app){ var user=require ' ./controller/users _ controller’);app.use('/static ',express.static(' ./static ').使用(“/lib”,express.static(”./lib ');app。get('/registration ',函数(req,RES){ if(req。会话。用户){ RES . redirect('/');} RES . render(' registration ',{ msg : req。会话。msg })});app。post('/registration ',用户。注册);页面效果

数据库显示

总结

以上所述是小编给大家介绍的开发中实现用户注册路由功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

版权声明:nodejs中实现用户注册路由功能是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。