JavaScript之轻松实现node.js-nodejs中修改用户路由
从安 2019-06-21 来源 : 阅读 1442 评论 0

摘要:本篇文章主要讲述JavaScript之轻松实现node.js-nodejs中修改用户路由,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

本篇文章主要讲述JavaScript之轻松实现node.js-nodejs中修改用户路由,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

JavaScript之轻松实现node.js-nodejs中修改用户路由

实现修改用户路由

一、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 ng-controller="myController">
   <p>用户修改</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);

 

本文由职坐标整理发布,学习更多的相关知识,请关注职坐标IT知识库!

 

本文由 @从安 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved