初学node.js中实现删除用户路由


Posted in Javascript onMay 27, 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.deleteUser=function(req,res){
User.findOne({_id:req.session.user})
.exec(function(err,user){
if(user){
user.remove(function(err){
if(err){
req.session.msg=err;
}
req.session.destroy(function(){
res.redirect('/login');
});
});
}else{
req.session.msg="User Not Found!";
req.session.destroy(function(){
res.redirect('/login');
});
}
});
};

三、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" rel="external nofollow" />
<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/delete',users.deleteUser);

五、页面显示效果

初学node.js中实现删除用户路由

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
最新的10款jQuery内容滑块插件分享
Sep 18 Javascript
javascript中处理时间戳为日期格式的方法
Jan 02 Javascript
js对象基础实例分析
Jan 13 Javascript
JS实现状态栏跑马灯文字效果代码
Oct 24 Javascript
Backbone View 之间通信的三种方式
Aug 09 Javascript
jQuery双向列表选择器DIV模拟版
Nov 01 Javascript
JS实现倒计时(天数、时、分、秒)
Nov 16 Javascript
javascript编程实现栈的方法详解【经典数据结构】
Apr 11 Javascript
vue数字类型过滤器的示例代码
Sep 07 Javascript
基于Vue框架vux组件库实现上拉刷新功能
Nov 28 Javascript
JS实现带动画的回到顶部效果
Dec 28 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
Apr 21 Javascript
jquery实现动态创建form并提交的方法示例
May 27 #jQuery
jquery实现动态改变css样式的方法分析
May 27 #jQuery
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
May 27 #Javascript
通过jQuery学习js类型判断的技巧
May 27 #jQuery
实现高性能javascript的注意事项
May 27 #Javascript
图解javascript作用域链
May 27 #Javascript
node.js命令行教程图文详解
May 27 #Javascript
You might like
php selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
PHP队列用法实例
2014/11/05 PHP
PHP实现自动识别Restful API的返回内容类型
2015/02/07 PHP
隐性调用php程序的方法
2015/06/13 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
php实现微信支付之退款功能
2018/05/30 PHP
PHP 文件上传限制问题
2019/09/01 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
js同时按下两个方向键
2007/12/01 Javascript
javascript String 对象
2008/04/25 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
javascript实现简单的分页特效
2015/08/12 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
2015/08/17 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
2016/04/19 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
2016/11/28 Javascript
详解用Node.js实现Restful风格webservice
2017/09/29 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
python使用datetime模块计算各种时间间隔的方法
2015/03/24 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
2019/07/31 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
python怎么自定义捕获错误
2020/06/29 Python
Python eval函数原理及用法解析
2020/11/14 Python
Django自带的用户验证系统实现
2020/12/18 Python
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
2017/02/13 HTML / CSS
一套VC试题
2015/01/23 面试题
企划专员岗位职责
2013/12/09 职场文书
餐饮业的创业计划书范文
2013/12/26 职场文书
大二学期个人自我评价
2014/01/13 职场文书
小学后勤管理制度
2014/01/14 职场文书
婚前协议书标准版
2014/10/19 职场文书
小英雄雨来观后感
2015/06/09 职场文书
Python 可迭代对象 iterable的具体使用
2021/08/07 Python