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教程 安装express及配置app.js文件的详细步骤
May 11 NodeJs
nodejs 整合kindEditor实现图片上传
Feb 03 NodeJs
深入浅析NodeJs并发异步的回调处理
Dec 21 NodeJs
使用NodeJs 开发微信公众号(三)微信事件交互实例
Mar 02 NodeJs
Nodejs下DNS缓存问题浅析
Nov 16 NodeJs
Nodejs进阶:express+session实现简易登录身份认证
Apr 24 NodeJs
nodejs模块学习之connect解析
Jul 05 NodeJs
nodejs对express中next函数的一些理解
Sep 08 NodeJs
NodeJs通过async/await处理异步的方法
Oct 09 NodeJs
Nodejs实现多文件夹文件同步
Oct 17 NodeJs
nodejs对mongodb数据库的增加修删该查实例代码
Jan 05 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做的端口嗅探器--可以指定网站和端口
2006/10/09 PHP
PHP学习 运算符与运算符优先级
2008/06/15 PHP
php中fgetcsv()函数用法实例
2014/11/28 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
详解提高使用Java反射的效率方法
2019/04/29 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
JavaScript 字符编码规则
2009/05/04 Javascript
jquery ajax 登录验证实现代码
2009/09/23 Javascript
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
nodeJS服务器的创建和重新启动的实现方法
2018/05/12 NodeJs
详解vue.js移动端配置flexible.js及注意事项
2019/04/10 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
python实现博客文章爬虫示例
2014/02/26 Python
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
Python实现注册登录系统
2017/08/08 Python
python并发编程之线程实例解析
2017/12/27 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
2018/03/13 Python
使用PyInstaller将python转成可执行文件exe笔记
2018/05/26 Python
浅谈python中get pass用法
2019/03/19 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
css3 响应式媒体查询的示例代码
2019/09/25 HTML / CSS
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
2014/11/05 HTML / CSS
小学生学习雷锋倡议书
2014/05/15 职场文书
七一建党日演讲稿
2014/09/05 职场文书
快递员岗位职责
2014/09/12 职场文书
咖啡厅商业计划书
2014/09/15 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
简述Java中throw-throws异常抛出
2021/08/07 Java/Android