国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

nodejs中實現用戶注冊路由功能

2024-05-06 16:51:05
字體:
來源:轉載
供稿:網友

 經過前面幾次的學習,已經可以做下小功能,今天要實現的是用戶注冊路由。

一、users_model.js  功能:定義用戶對象模型

var mongoose=require('mongoose'),   Schema=mongoose.Schema;var UserSchema=new Schema({   username:{type:String,unique:true},   email:String,   color:String,   hashed_password:String});mongoose.model('User',UserSchema);

二、users_controller.js  功能:為Express服務器實現用戶注冊的路由

var crypto=require('crypto');var mongoose=require('mongoose'),User=mongoose.model('User');function hashPW(pwd){  return crypto.createHash('sha256').update(pwd).  digest('base64').toString();}//實現用戶注冊路由exports.signup=function(req,res){var user=new User({username:req.body.username});user.set('hashed_password',hashPW(req.body.password));user.set('email',req.body.email);user.save(function(err){  if(err){    res.session.error=err;    res.redirect('/signup');  }else{    req.session.user=user.id;    req.session.username=user.username;    req.session.msg='Authenticated as '+user.username;    res.redirect('/');  }});};

三、signup.html 用戶注冊頁面

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>用戶注冊</title><link rel="stylesheet"type="text/css" href="/static/css/styles.css" rel="external nofollow" /></head><body> <div class="form-container"> <p class="form-header">注冊</p> <form method="POST" >  <label>用戶名:</label>   <input type="text" name="username"><br>   <label>密碼:</label>   <input type="password" name="password"><br>   <label>Email:</label>   <input type="email" name="email"><br>   <input type="submit" value="注冊"> </form> </div> <hr> <%=msg %></body></html>

四、routes.js 功能:為Express服務器實現處理Web請求路由

var crypto=require('crypto');var express=require('express');module.exports=function(app){  var users=require('./controllers/users_controller');  app.use('/static',express.static('./static')).  use('/lib',express.static('../lib'));app.get('/signup',function(req,res){  if(req.session.user){    res.redirect('/');  }  res.render('signup',{msg:req.session.msg})});app.post('/signup',users.signup);

頁面效果

nodejs,用戶注冊,路由

數據庫顯示

nodejs,用戶注冊,路由

總結

以上所述是小編給大家介紹的nodejs中實現用戶注冊路由功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河南省| 监利县| 静安区| 高安市| 江阴市| 河间市| 凤山县| 杂多县| 康保县| 延川县| 泸水县| 那坡县| 秭归县| 阜康市| 宁明县| 大姚县| 顺义区| 钟祥市| 濉溪县| 监利县| 社旗县| 阳新县| 张掖市| 泰州市| 咸丰县| 海南省| 京山县| 沁水县| 米林县| 张北县| 林周县| 永泰县| 卓资县| 安陆市| 巴楚县| 徐汇区| 大宁县| 宜黄县| 安远县| 临清市| 云安县|