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 相关文章推荐
使用upstart把nodejs应用封装为系统服务实例
Jun 01 NodeJs
NodeJS学习笔记之(Url,QueryString,Path)模块
Jan 13 NodeJs
基于html5和nodejs相结合实现websocket即使通讯
Nov 19 NodeJs
nodejs服务搭建教程 nodejs访问本地站点文件
Apr 07 NodeJs
NodeJs的fs读写删除移动监听
Apr 28 NodeJs
深入理解Nodejs Global 模块
Jun 03 NodeJs
nodeJS微信分享
Dec 20 NodeJs
nodejs实现简单的gulp打包
Dec 21 NodeJs
深入理解nodejs搭建静态服务器(实现命令行)
Feb 05 NodeJs
Sublime Text3 配置 NodeJs 环境的方法
May 20 NodeJs
Nodejs环境实现socket通信过程解析
Jul 03 NodeJs
浅谈vue websocket nodeJS 进行实时通信踩到的坑
Sep 22 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 调试工具Debug Tools
2011/04/30 PHP
php中explode的负数limit用法分析
2015/02/27 PHP
php上传图片客户端和服务器端实现方法
2015/03/30 PHP
PHP实现简单的新闻发布系统实例
2015/07/28 PHP
php+MySQL实现登录时验证登录名和密码是否正确
2016/05/10 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
document.documentElement &amp;&amp; document.documentElement.scrollTop
2007/12/01 Javascript
jquery延迟加载外部js实现代码
2013/01/11 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
javascript数组操作总结和属性、方法介绍
2014/04/05 Javascript
jQuery浏览器CSS3特写兼容实例
2015/01/19 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
2017/06/19 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
解决echarts 一条柱状图显示两个值,类似进度条的问题
2020/07/20 Javascript
[49:54]Ti4 循环赛第三日 LGD vs Titan
2014/07/12 DOTA
一篇不错的Python入门教程
2007/02/08 Python
DES加密解密算法之python实现版(图文并茂)
2018/12/06 Python
Python编程flask使用页面模版的方法
2018/12/28 Python
Python pandas DataFrame操作的实现代码
2019/06/21 Python
Python完全识别验证码自动登录实例详解
2019/11/24 Python
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
JAVA中的关键字有什么特点
2014/03/07 面试题
技校个人求职信范文
2014/01/25 职场文书
五四演讲稿范文
2014/09/03 职场文书
党员创先争优心得体会
2014/09/11 职场文书
家长高考寄语
2015/02/27 职场文书
庭外和解协议书
2016/03/23 职场文书
表扬信范文
2019/04/22 职场文书
争做文明公民倡议书
2019/06/24 职场文书
工作建议书范文
2019/07/08 职场文书
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python