初学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 相关文章推荐
javascript 写的一个简单的timer
Jul 30 Javascript
JQuery 遮罩层实现(mask)实现代码
Jan 09 Javascript
JQUERY设置IFRAME的SRC值的代码
Nov 30 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
Jul 09 Javascript
js使用removeChild方法动态删除div元素
Aug 01 Javascript
实例讲解JQuery中this和$(this)区别
Dec 08 Javascript
JS实现仿新浪微博发布内容为空时提示功能代码
Aug 19 Javascript
有关jQuery中parent()和siblings()的小问题
Jun 01 Javascript
基于jquery二维码生成插件qrcode
Jan 07 Javascript
BackBone及其实例探究_动力节点Java学院整理
Jul 14 Javascript
微信小程序实现自上而下字幕滚动
Jul 14 Javascript
express中static中间件的具体使用方法
Oct 17 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
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
2014/07/04 PHP
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
php的XML文件解释类应用实例
2014/09/22 PHP
详解PHP实现支付宝小程序用户授权的工具类
2018/12/25 PHP
关于jQuery object and DOM element
2013/04/15 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
jquery实现Ctrl+Enter提交表单的方法
2015/07/21 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
基于javascript实现表格的简单操作
2016/05/21 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
监听element-ui table滚动事件的方法
2019/03/26 Javascript
Angular实现svg和png图片下载实现
2019/05/05 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
2020/10/12 Javascript
解决vant title-active-color与title-inactive-color不生效问题
2020/11/03 Javascript
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
Python中str is not callable问题详解及解决办法
2017/02/10 Python
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
python实现QQ批量登录功能
2019/06/19 Python
Pandas之排序函数sort_values()的实现
2019/07/09 Python
python Kmeans算法原理深入解析
2019/08/23 Python
使用python3批量下载rbsp数据的示例代码
2019/12/20 Python
python lambda的使用详解
2021/02/26 Python
css3使网页、图片变成灰色兼容大多数浏览器
2014/07/02 HTML / CSS
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
金融专业应届生求职信
2013/11/02 职场文书
教师业务学习制度
2014/01/25 职场文书
活动总结格式范文
2014/04/26 职场文书
开展批评与自我批评发言稿
2014/10/16 职场文书
民主生活会意见
2015/06/05 职场文书
妇联2016年六一国际儿童节活动总结
2016/04/06 职场文书
vue2实现provide inject传递响应式
2021/05/21 Vue.js