初学node.js中实现删除用户路由
一、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){用户。findone({ _ id : req。会话。用户}).exec(函数(err,user){ if(user){ user。remove(function(err){ if(err){ req。会话。msg=err}请求。会话。destroy(function(){ RES . redirect('/log in ');});});}else{req.session.msg='找不到用户!';请求。会话。destroy(function(){ RES . redirect('/log in ');});}});};三、user.html
!DOCTYPE html html ng-app=' myApp ' hearta charset=' UTF-8 '标题用户修改/titlelink rel='样式表type=' text/CSS ' href='/static/CSS/style。CSS ' rel='外部无跟随'/脚本src=' http :https://cdn。静态文件。组织/角度。js/1。5 .8/棱角分明。量滴js '/script script src=' http :/static/js/my _ app。js '/script/head dydiv class=' form-container ' ng-controller=' myco '用户修改/pform方法='POST '操作='/用户/更新'标签用户名:/labelinput类型=' text ' name=' username ' ng-model=' user。username ' disablebrlabelemail :/labelinput类型=' email '名称=' email ' ng-model=' user。电子邮件' brlabel肤色:/labelinput类型=' text ' name=' color ' ng-model=' user。“颜色”标签类型=“提交”值=“保存”/表单/div表单方法=' POST '操作='/user/delete '输入类型=' submit '值='删除用户/formhr %=msg % HR { { error } }/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.post('/user/delete ',用户。删除用户);五、页面显示效果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
版权声明:初学node.js中实现删除用户路由是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。