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 提示‘xxx’ 不是内部或外部命令解决方法
Nov 20 NodeJs
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
Aug 21 NodeJs
NodeJs——入门必看攻略
Jun 27 NodeJs
Nodejs中 npm常用命令详解
Jul 04 NodeJs
详解nodejs 文本操作模块-fs模块(五)
Dec 23 NodeJs
nodejs个人博客开发第六步 数据分页
Apr 12 NodeJs
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
May 13 NodeJs
Nodejs实现文件上传的示例代码
Sep 26 NodeJs
详解nodejs通过响应回写的方式渲染页面资源
Apr 07 NodeJs
Nodejs实现的操作MongoDB数据库功能完整示例
Feb 02 NodeJs
浅谈vue websocket nodeJS 进行实时通信踩到的坑
Sep 22 NodeJs
Nodejs在局域网配置https访问的实现方法
Oct 17 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 Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
php与flash as3 socket通信传送文件实现代码
2014/08/16 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
2012/06/14 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
基于Vuejs框架实现翻页组件
2020/06/29 Javascript
vue实现tab切换外加样式切换方法
2018/03/16 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
2020/05/01 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
基于JavaScript实现随机点名器
2021/02/25 Javascript
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
python3制作捧腹网段子页爬虫
2017/02/12 Python
python编程嵌套函数实例代码
2018/02/11 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
2019/08/12 Python
求∏的近似值,直到最后一项的绝对值小于指定的数
2016/02/12 面试题
如何打造一封优秀的留学推荐信
2014/01/25 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
安全协议书
2014/04/23 职场文书
团队拓展活动方案
2014/08/28 职场文书
员工工作能力评语
2014/12/31 职场文书
中班上学期个人总结
2015/02/12 职场文书
实施意见格式范本
2015/06/05 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
2021/05/30 Javascript
Nginx禁止ip访问或非法域名访问
2022/04/07 Servers
处理canvas绘制图片模糊问题
2022/05/11 Javascript