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制作爬虫全过程(续)
Dec 22 NodeJs
NodeJS学习笔记之FS文件模块
Jan 13 NodeJs
Nodejs关于gzip/deflate压缩详解
Mar 04 NodeJs
Express+Nodejs 下的登录拦截实现代码
Jul 01 NodeJs
nodejs+mongodb+vue前后台配置ueditor的示例代码
Jan 02 NodeJs
NodeJS实现自定义流的方法
Aug 01 NodeJs
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
Mar 02 NodeJs
详解Nodejs get获取远程服务器接口数据
Mar 26 NodeJs
NodeJs 实现简单WebSocket即时通讯的示例代码
Aug 05 NodeJs
纯异步nodejs文件夹(目录)复制功能
Sep 03 NodeJs
NodeJS有难度的面试题(能答对几个)
Oct 09 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+MYSQL 出现乱码的解决方法
2008/08/08 PHP
通过PHP CLI实现简单的数据库实时监控调度
2009/07/01 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
2013/07/22 PHP
PHP批量检测并去除文件BOM头代码实例
2014/05/08 PHP
PHP排序算法类实例
2015/06/17 PHP
jQuery 处理表单元素的代码
2010/02/15 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
禁止IE用右键的JS代码
2013/12/30 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
2016/07/04 Javascript
基于jQuery实现选项卡效果
2017/01/04 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
深入探究angular2 UI组件之primeNG用法
2017/07/26 Javascript
实例讲解javascript实现异步图片上传方法
2017/12/05 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
JavaScript如何对图片进行黑白化
2018/04/10 Javascript
angular6的响应式表单的实现
2018/10/10 Javascript
js实现数字从零慢慢增加到指定数字示例
2019/11/07 Javascript
微信小程序登录时如何获取input框中的内容
2019/12/04 Javascript
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
启动targetcli时遇到错误解决办法
2017/10/26 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
将python安装信息加入注册表的示例
2019/11/20 Python
遇到的Mysql的面试题
2014/06/29 面试题
办理护照介绍信
2014/01/16 职场文书
银行员工职业规划范文
2014/01/21 职场文书
商超业务员岗位职责
2014/03/12 职场文书
大学生学习2014全国两会心得体会
2014/03/13 职场文书
文员求职信
2014/07/15 职场文书
2015年九一八事变纪念日演讲稿
2015/03/19 职场文书
《金钱的魔力》教学反思
2016/02/20 职场文书
Django实现翻页的示例代码
2021/05/24 Python
Python趣味挑战之用pygame实现简单的金币旋转效果
2021/05/31 Python