nodejs中实现修改用户路由功能


Posted in NodeJs onMay 24, 2019

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

一、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中实现修改用户路由功能

总结

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

NodeJs 相关文章推荐
Nodejs实现的一个简单udp广播服务器、客户端
Sep 25 NodeJs
基于NodeJS的前后端分离的思考与实践(五)多终端适配
Sep 26 NodeJs
NodeJS学习笔记之Connect中间件应用实例
Jan 27 NodeJs
Nodejs实现批量下载妹纸图
May 28 NodeJs
nodeJS删除文件方法示例
Dec 25 NodeJs
nodejs基础知识
Feb 03 NodeJs
nodejs对express中next函数的一些理解
Sep 08 NodeJs
Nodejs中crypto模块的安全知识讲解
Jan 03 NodeJs
NodeJS实现不可逆加密与密码密文保存的方法
Mar 16 NodeJs
CentOS7中源码编译安装NodeJS的完整步骤
Oct 13 NodeJs
nodejs使用async模块同步执行的方法
Mar 02 NodeJs
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
Dec 14 NodeJs
nodejs实现用户登录路由功能
May 22 #NodeJs
基于nodejs的微信JS-SDK简单应用实现
May 21 #NodeJs
nodejs中实现用户注册路由功能
May 20 #NodeJs
nodejs实现日志读取、日志查找及日志刷新的方法分析
May 20 #NodeJs
NodeJS读取分析Nginx错误日志的方法
May 14 #NodeJs
nodejs搭建本地服务器并访问文件操作示例
May 11 #NodeJs
M2实现Nodejs项目自动部署的方法步骤
May 05 #NodeJs
You might like
不错的PHP学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
PHP高级对象构建 多个构造函数的使用
2012/02/05 PHP
基于header的一些常用指令详解
2013/06/06 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
2016/01/07 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
js获取图片长和宽度的代码
2009/11/24 Javascript
jquery提示 &quot;object expected&quot;的解决方法
2009/12/13 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
vue.js实现简单轮播图效果
2017/10/10 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
微信小程序如何连接Java后台
2019/08/08 Javascript
Layui数据表格跳转到指定页的实现方法
2019/09/05 Javascript
vue实现鼠标移过出现下拉二级菜单功能
2019/12/12 Javascript
JS实现打字游戏
2019/12/17 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
Python使用文件锁实现进程间同步功能【基于fcntl模块】
2017/10/16 Python
python的exec、eval使用分析
2017/12/11 Python
python3大文件解压和基本操作
2017/12/15 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
2018/04/02 Python
python3判断url链接是否为404的方法
2018/08/10 Python
解决Python获取字典dict中不存在的值时出错问题
2018/10/17 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
CSS3 毛玻璃效果
2019/08/14 HTML / CSS
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
军训的自我鉴定
2013/12/10 职场文书
体育课课后反思
2014/04/24 职场文书
2014年作风建设工作总结
2014/10/29 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
大学校园餐饮创业计划书
2019/08/07 职场文书