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写的一个简单项目打包工具
May 11 NodeJs
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
Dec 18 NodeJs
轻松创建nodejs服务器(6):作出响应
Dec 18 NodeJs
NodeJS学习笔记之Connect中间件模块(二)
Jan 27 NodeJs
基于html5和nodejs相结合实现websocket即使通讯
Nov 19 NodeJs
进阶之初探nodeJS
Jan 24 NodeJs
Nodejs之http的表单提交
Jul 07 NodeJs
nodejs实现爬取网站图片功能
Dec 14 NodeJs
nodejs更新package.json中的dependencies依赖到最新版本的方法
Oct 10 NodeJs
基于nodejs的雪碧图制作工具的示例代码
Nov 05 NodeJs
nodeJS与MySQL实现分页数据以及倒序数据
Jun 05 NodeJs
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
Aug 20 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结合JQueryJcrop实现图片裁切实例详解
2014/07/24 PHP
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
jquery div 居中技巧应用介绍
2012/11/24 Javascript
JS判定是否原生方法
2013/07/22 Javascript
iframe子父页面调用js函数示例
2013/11/07 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
详解javascript实现自定义事件
2016/01/19 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
2020/06/05 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
Python selenium 三种等待方式详解(必会)
2016/09/15 Python
Python之多线程爬虫抓取网页图片的示例代码
2018/01/10 Python
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
大学生个人推荐信范文
2013/11/25 职场文书
四年的个人工作自我评价
2013/12/10 职场文书
自我评价个人范文
2013/12/16 职场文书
《童趣》教学反思
2014/02/19 职场文书
小学母亲节活动方案
2014/03/14 职场文书
大专毕业生求职信
2014/07/05 职场文书
庆国庆国旗下讲话稿2014
2014/09/21 职场文书
淘宝文案策划岗位职责
2015/04/14 职场文书
公司聚餐通知
2015/04/22 职场文书
Python利用zhdate模块实现农历日期处理
2022/03/31 Python
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android