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

首頁 > 編程 > JavaScript > 正文

nodejs中實現修改用戶路由功能

2019-11-19 11:28:46
字體:
來源:轉載
供稿:網友

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

一、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.updateUser=function(req,res){  User.findOne({_id:req.session.user})  .exec(function(err,user){    user.set('email',req.body.email);    user.set('color',req.body.color);    user.save(function(err){      if(err){        res.sessor.error=err;      }else{        req.session.msg='User Updated. ';      }      res.redirect('/user');    });  });};

三、user.html

<!DOCTYPE html><html ng-app="myApp"><head><meta charset="UTF-8"><title>用戶修改</title><link rel="stylesheet"type="text/css" href="/static/css/styles.css" /> <script src="https://cdn.staticfile.org/angular.js/1.5.8/angular.min.js"></script> <script src="/static/js/my_app.js"></script></head><body> <div class="form-container" ng-controller="myController">  <p class="form-header">用戶修改</p>  <form method="POST" action="/user/update">  <label>用戶名:</label>   <input type="text" name="username" ng-model="user.username" disabled><br>   <label>Email:</label>   <input type="email" name="email" ng-model="user.email"><br>   <label>膚色:</label>   <input type="text" name="color" ng-model="user.color"><br>   <input type="submit" value="Save"> </form> </div> <form method="POST" action="/user/delete"> <input type="submit" value="刪除用戶"> </form> <hr><%=msg%> <hr>{{error}}</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.post('/user/update',users.updateUser);

五、頁面顯示效果

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平陆县| 宁波市| 申扎县| 乌什县| 台安县| 乌鲁木齐县| 棋牌| 芜湖市| 靖远县| 桂林市| 城市| 澄城县| 延吉市| 进贤县| 囊谦县| 遂平县| 县级市| 雷波县| 许昌县| 开平市| 安远县| 贡觉县| 安义县| 内江市| 广丰县| 岗巴县| 大埔区| 页游| 伊金霍洛旗| 五台县| 门源| 西宁市| 怀仁县| 措美县| 九龙县| 高邮市| 凤冈县| 丹寨县| 屯昌县| 岑溪市| 安仁县|